Skip to content

DerElement ​

DerElement ​

A single parsed ASN.1 TLV element with byte-range metadata.

ts
interface DerElement {
	readonly tag: number;
	readonly tagNumber: number;
	readonly headerLength: number;
	readonly length: number;
	readonly start: number;
	readonly end: number;
	readonly value: Uint8Array;
}

Properties

  • readonly tag: number — Leading identifier octet (e.g. 0x30 for SEQUENCE, 0x02 for INTEGER, 0x9f for any context-specific primitive tag from 31 up).
  • readonly tagNumber: number — Tag number within the class, from the leading octet below 31 and from the subsequent identifier octets from 31 up.
  • readonly headerLength: number — Number of bytes occupied by the identifier and length octets.
  • readonly length: number — Byte length of the value portion (excluding tag and length octets).
  • readonly start: number — Byte offset where the value portion begins in the source buffer.
  • readonly end: number — Byte offset one past the last value byte. Equals the next element's header offset.
  • readonly value: Uint8Array — The raw value bytes (slice of the source buffer).

Released under the MIT License.