The OctetString type exposes the following members.

Constructors

  NameDescription
Public methodOctetString()()()()
Constructor
Public methodOctetString(Byte)
Constructor. Initialize the class value to a 1 byte array with the supplied value
Public methodOctetString(array<Byte>[]()[][])
Constructs the object and sets the data buffer to the byte array values
Public methodOctetString(String)
Constructs an Octet String with the contents of the supplied string.
Public methodOctetString(OctetString)
Constructor creating class from values in the supplied class.
Public methodOctetString(array<Byte>[]()[][], Boolean)
Construct the class and set value. Value can be set by reference (assigned passed array parameter to the interal class variable) or by value (copy data in the array into a new buffer).

Methods

  NameDescription
Public methodAppend(array<Byte>[]()[][])
Append contents of the byte array to the class value. If class value is length 0, byte array content is set as the class value.
Public methodAppend(String)
Append string value to the OctetString class. If current class content is length 0, new string value is set as the value of this class. Class assumes that string value is UTF8 encoded.
Public methodClear
Empty data buffer
Public methodClone
Creates a duplicate copy of the object and returns it to the caller.
(Overrides AsnType..::..Clone()()()().)
Public methodCompareTo(array<Byte>[]()[][])
IComparable interface implementation. Compare class contents with contents of the byte array.
Public methodCompareTo(OctetString)
IComparable interface implementation. Compare class contents against another class.
Public methoddecode
Decode OctetString from the BER format.
(Overrides AsnType..::..decode(array<Byte>[]()[][], Int32).)
Public methodencode
BER encode OctetString variable.
(Overrides AsnType..::..encode(MutableByte).)
Public methodEquals
Compare against another object. Acceptable object types are OctetString and String.
(Overrides Object..::..Equals(Object).)
Protected methodFinalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetEnumerator
Returns an enumerator that iterates through the OctetString byte collection
Public methodGetHashCode
Dummy override to prevent compiler warning messages.
(Overrides Object..::..GetHashCode()()()().)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodReset
Reset internal buffer to null.
Public methodSet(Byte)
Set class value to an array 1 byte long and set the value to the supplied argument.
Public methodSet(array<Byte>[]()[][])
Set class value from the argument byte array. If byte array argument is null or length == 0, internal OctetString buffer is set to null.
Public methodSet(String)
Set object value to bytes from the supplied string. If argument string length == 0, internal OctetString buffer is set to null.
Public methodSet(Int32, Byte)
Set value at specified position to the supplied value
Public methodSetRef
Set class value to reference of parameter byte array
Public methodToArray
Convert the OctetString class to a byte array. Internal class data buffer is *copied* and not passed to the caller.
Public methodToHexString
Return string formatted hexadecimal representation of the objects value.
Public methodToMACAddressString
Utility function to print a MAC address (binary string of 6 byte length.
Public methodToString
Return string representation of the OctetStrig object. If non-printable characters have been found in the object, output is a hex representation of the string.
(Overrides Object..::..ToString()()()().)

Operators

  NameDescription
Public operatorStatic memberEquality
Overloading equality operator
Public operatorStatic memberImplicitWideningImplicitImplicitImplicit(OctetString to array<Byte>[]()[][])
Implicit operator allowing cast of OctetString objects to byte[] array
Public operatorStatic memberInequality
Negative equality operator

Fields

  NameDescription
Protected field_asnType
ASN.1 type byte.
(Inherited from AsnType.)
Protected field_data
Data buffer

Properties

  NameDescription
Public propertyIsHex
Return true if OctetString contains non-printable characters, otherwise return false.
Public propertyItem
Indexed access to the OctetString class data members.
CopyC#
OctetString os = new OctetString("test");
for(int i = 0;i < os.Length;i++) {
 Console.WriteLine("{0}",os[i]);
}
Public propertyLength
Get length of the internal byte array. 0 if byte array is undefined or zero length.
Public propertyType
Get ASN.1 value type stored in this class.
(Inherited from AsnType.)

Explicit Interface Implementations

  NameDescription
Explicit interface implemetationPrivate methodIEnumerable..::..GetEnumerator
Returns an enumerator that iterates through the OctetString byte collection

See Also