testes/Biblioteca/node_modules/@ldapjs/asn1
thiago.purkote 4a4e3d4bb2 Criação do projeto 2024-08-01 12:10:51 -03:00
..
.github/workflows Criação do projeto 2024-08-01 12:10:51 -03:00
lib Criação do projeto 2024-08-01 12:10:51 -03:00
.eslintrc Criação do projeto 2024-08-01 12:10:51 -03:00
.taprc.yml Criação do projeto 2024-08-01 12:10:51 -03:00
CONTRIBUTING.md Criação do projeto 2024-08-01 12:10:51 -03:00
LICENSE Criação do projeto 2024-08-01 12:10:51 -03:00
README.md Criação do projeto 2024-08-01 12:10:51 -03:00
coverage-map.js Criação do projeto 2024-08-01 12:10:51 -03:00
index.js Criação do projeto 2024-08-01 12:10:51 -03:00
index.test.js Criação do projeto 2024-08-01 12:10:51 -03:00
package.json Criação do projeto 2024-08-01 12:10:51 -03:00

README.md

@ldapjs/asn1

@ldapjs/asn1 is a library for encoding and decoding ASN.1 datatypes in pure JS. Currently BER encoding is supported.

Decoding

The following reads an ASN.1 sequence with a boolean.

const { BerReader, BerTypes } = require('@ldapjs/asn1')
const reader = new BerReader(Buffer.from([0x30, 0x03, 0x01, 0x01, 0xff]))

reader.readSequence()
console.log('Sequence len: ' + reader.length)
if (reader.peek() === BerTypes.Boolean)
console.log(reader.readBoolean())

Encoding

The following generates the same payload as above.

const { BerWriter } = require('@ldapjs/asn1');
const writer = new BerWriter();

writer.startSequence();
writer.writeBoolean(true);
writer.endSequence();

console.log(writer.buffer);

Installation

npm install @ldapjs/asn1

Bugs

See https://github.com/ldapjs/asn1/issues.