- 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 TypeMethodDescriptionvoid
decodeBER
(BERInputStream inputStream) Decodes aVariable
from anInputStream
.void
encodeBER
(OutputStream outputStream) Encodes aVariable
to anOutputStream
.int
Returns the length of thisBERSerializable
object in bytes when encoded according to the Basic Encoding Rules (BER).int
Returns the length of the payload of thisBERSerializable
object in bytes when encoded according to the Basic Encoding Rules (BER).
-
Method Details
-
getBERLength
int getBERLength()Returns the length of thisBERSerializable
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 thisBERSerializable
object in bytes when encoded according to the Basic Encoding Rules (BER).- Returns:
- the BER encoded length of this variable.
-
decodeBER
Decodes aVariable
from anInputStream
.- Parameters:
inputStream
- anInputStream
containing a BER encoded byte stream.- Throws:
IOException
- if the stream could not be decoded by using BER rules.
-
encodeBER
Encodes aVariable
to anOutputStream
.- Parameters:
outputStream
- anOutputStream
.- Throws:
IOException
- if an error occurs while writing to the stream.
-