org.snmp4j.asn1
Interface BERSerializable

All Known Subinterfaces:
SecurityParameters, Variable
All Known Implementing Classes:
AbstractVariable, BitString, Counter32, Counter64, Gauge32, GenericAddress, Integer32, IpAddress, MPv3.HeaderData, Null, OctetString, OID, Opaque, PDU, PDUv1, ScopedPDU, SMIAddress, TcpAddress, TimeTicks, TransportIpAddress, 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:
Jochen Katz & Frank Fock

Method Summary
 void decodeBER(BERInputStream inputStream)
          Decodes a Variable from an InputStream.
 void encodeBER(java.io.OutputStream outputStream)
          Encodes a Variable to an OutputStream.
 int getBERLength()
          Returns the length of this BERSerializable object in bytes when encoded according to the Basic Encoding Rules (BER).
 int getBERPayloadLength()
          Returns the length of the payload of this BERSerializable object in bytes when encoded according to the Basic Encoding Rules (BER).
 

Method Detail

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 java.io.IOException
Decodes a Variable from an InputStream.

Parameters:
inputStream - an InputStream containing a BER encoded byte stream.
Throws:
java.io.IOException - if the stream could not be decoded by using BER rules.

encodeBER

void encodeBER(java.io.OutputStream outputStream)
               throws java.io.IOException
Encodes a Variable to an OutputStream.

Parameters:
outputStream - an OutputStream.
Throws:
java.io.IOException - if an error occurs while writing to the stream.

Copyright 2005-2010 Frank Fock (SNMP4J.org)

Copyright © 2011 SNMP4J.org. All Rights Reserved.