Class BEROctetString
java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BEROctetString
- All Implemented Interfaces:
Serializable
This class is for the OctetString type.
ENCODING RULE: Primitive Definite length. tag = 0x04 length = (short or long form) one or more contents octets
- Version:
- 1.0 seeAlso CCITT X.209
- See Also:
-
Field Summary
Fields inherited from class BERElement
ANY, APPLICATION, BITSTRING, BOOLEAN, CHOICE, CONSTRUCTED, CONTEXT, ENUMERATED, EOC, EXOP_REQ_OID, EXOP_REQ_VALUE, EXOP_RES_OID, EXOP_RES_VALUE, GENERALSTRING, GRAPHICSTRING, IA5STRING, INTEGER, MRA_DNATTRS, MRA_OID, MRA_TYPE, MRA_VALUE, NULL, NUMERICSTRING, OBJECTID, OCTETSTRING, PRIMITIVE, PRINTABLESTRING, PRIVATE, REAL, SASLCONTEXT, SEQUENCE, SET, SK_MATCHRULE, SK_REVERSE, SR_ATTRTYPE, TAG, TELETEXSTRING, UNIVERSAL, UTCTIME, VIDEOTEXSTRING, VISIBLESTRINGModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intPossible element types.static final intstatic final intstatic final intstatic final intstatic final intPossible tags.static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intInternal (non-transmitted) tags.static final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionBEROctetString(byte[] buffer) Constructs an octet string element containing a reference to buffer.BEROctetString(byte[] buffer, int start, int end) Constructs an octet string element containing a subset of buffer.BEROctetString(InputStream stream, int[] bytes_read) Constructs an octet string element from an input stream (for primitive encoding)BEROctetString(String buffer) Constructs an octet string element containing a copy of the contents of buffer.BEROctetString(BERTagDecoder decoder, InputStream stream, int[] bytes_read) Constructs an octet string element from an input stream (for constructed encoding) -
Method Summary
Methods inherited from class BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLengthModifier and TypeMethodDescriptionbyteToHexString(byte value) Converts byte to hex string.static BERElementgetElement(BERTagDecoder decoder, InputStream stream, int[] bytes_read) Gets a ber element from the input stream.static intreadLengthOctets(InputStream stream, int[] bytes_read) Reads and decodes a length byte and then that many octets from the input stream.protected intreadTwosComplement(InputStream stream, int[] bytes_read, int length) Reads the two's complement representation of an integer from an input stream.protected intreadUnsignedBinary(InputStream stream, int[] bytes_read, int length) Reads a number of bytes from an input stream and form an integer..static voidsendDefiniteLength(OutputStream stream, int num_content_octets) Writes length octets (definite length only) to stream.
-
Constructor Details
-
BEROctetString
Constructs an octet string element containing a copy of the contents of buffer.- Parameters:
buffer- a UCS-2 String
-
BEROctetString
public BEROctetString(byte[] buffer) Constructs an octet string element containing a reference to buffer.- Parameters:
buffer- a byte array, which must be in UTF-8 format if it is string data
-
BEROctetString
public BEROctetString(byte[] buffer, int start, int end) Constructs an octet string element containing a subset of buffer.- Parameters:
buffer- buffer containing 'octets'start- start of buffer range to copyend- end of buffer range to copy
-
BEROctetString
public BEROctetString(BERTagDecoder decoder, InputStream stream, int[] bytes_read) throws IOException Constructs an octet string element from an input stream (for constructed encoding)- Parameters:
decoder- a decode that understands the specific tagsstream- sourcebytes_read- array of 1 int, incremented by number of bytes read- Throws:
IOException- failed to construct
-
BEROctetString
Constructs an octet string element from an input stream (for primitive encoding)- Parameters:
stream- sourcebytes_read- array of 1 int, incremented by number of bytes read- Throws:
IOException- failed to construct
-
-
Method Details
-
write
Writes BER to stream- Specified by:
writein classBERElement- Parameters:
stream- output stream- Throws:
IOException- failed to write
-
getValue
public byte[] getValue()Gets the element value. -
getType
public int getType()Gets the element type.- Specified by:
getTypein classBERElement- Returns:
- element type.
-
toString
Gets the string representation. NOTE: currently prints out values in decimal form.- Specified by:
toStringin classBERElement- Returns:
- string representation of tag.
-