Module org.snmp4j

Interface BERSerializable

All Known Subinterfaces:
SecurityParameters, Variable
All Known Implementing Classes:
AbstractVariable, BitString, Counter32, Counter64, DtlsAddress, Gauge32, GenericAddress, Integer32, IpAddress, MPv3.HeaderData, Null, OctetString, OID, Opaque, PDU, PDUv1, ScopedPDU, SecretOctetString, SMIAddress, TcpAddress, TimeTicks, TlsAddress, TransportIpAddress, TsmSecurityParameters, UdpAddress, UnsignedInteger32, UsmSecurityParameters, VariableBinding, VariantVariable

public interface BERSerializable
The interface BERSerializable has to be implemented by any data type class that needs to be serialized using the Basic Encoding Rules (BER) that provides enconding rules for ASN.1 data types.
Version:
1.0
Author:
Frank Fock, Jochen Katz
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Decodes a Variable from an InputStream.
    void
    encodeBER(OutputStream outputStream)
    Encodes a Variable to an OutputStream.
    int
    Returns the length of this BERSerializable object in bytes when encoded according to the Basic Encoding Rules (BER).
    int
    Returns the length of the payload of this BERSerializable object in bytes when encoded according to the Basic Encoding Rules (BER).
  • Method Details

    • getBERLength

      int getBERLength()
      Returns the length of this BERSerializable object in bytes when encoded according to the Basic Encoding Rules (BER).
      Returns:
      the BER encoded length of this variable.
    • getBERPayloadLength

      int getBERPayloadLength()
      Returns the length of the payload of this BERSerializable object in bytes when encoded according to the Basic Encoding Rules (BER).
      Returns:
      the BER encoded length of this variable.
    • decodeBER

      void decodeBER(BERInputStream inputStream) throws IOException
      Decodes a Variable from an InputStream.
      Parameters:
      inputStream - an InputStream containing a BER encoded byte stream.
      Throws:
      IOException - if the stream could not be decoded by using BER rules.
    • encodeBER

      void encodeBER(OutputStream outputStream) throws IOException
      Encodes a Variable to an OutputStream.
      Parameters:
      outputStream - an OutputStream.
      Throws:
      IOException - if an error occurs while writing to the stream.