OCTET STRING¶
The ASN.1 OCTET STRING type represents a sequence of octets (8-bit bytes).
It is typically used to store arbitrary binary data or fixed-length byte arrays.
In Python, the generated OCTET STRING class wraps the native bytes type.
Example ASN.1 definition:
MyOctetString ::= OCTET STRING
which generates a Python class roughly equivalent to:
class MyOctetString(_Asn1BasicType[bytes]):
pass
Conceptual Representation¶
- class _Asn1BasicType[bytes]
Represents an OCTET STRING ASN.1 type.
- __init__(self, value: bytes | None = None) None
Initializes the OCTET STRING instance with an optional initial value.
The value must be a
bytesobject orNone.
- property value: bytes
Gets or sets the octet string value.
Setting the value accepts any object implementing the buffer protocol.
Note
Mutating the returned
bytesobject is not possible (since it is immutable). To update the value, assign a new bytes object explicitly.