mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
89 lines
2.0 KiB
TypeScript
89 lines
2.0 KiB
TypeScript
import { Ber, BerReader, BerWriter } from 'asn1';
|
|
|
|
let buf: Buffer = Buffer.alloc(0);
|
|
let bool = false;
|
|
let str = '';
|
|
let num = 0;
|
|
let numOrNull: number | null = 0;
|
|
const roStrArray: ReadonlyArray<string> = [str];
|
|
|
|
const reader = new BerReader(buf);
|
|
numOrNull = reader.peek();
|
|
bool = reader.readBoolean();
|
|
numOrNull = reader.readByte(bool);
|
|
num = reader.readEnumeration();
|
|
num = reader.readInt();
|
|
num = reader.readLength();
|
|
num = reader.readLength(num);
|
|
str = reader.readOID();
|
|
str = reader.readOID(num);
|
|
numOrNull = reader.readSequence();
|
|
numOrNull = reader.readSequence(num);
|
|
str = reader.readString();
|
|
str = reader.readString(num);
|
|
buf = reader.readString(num, bool);
|
|
num = reader._readTag();
|
|
num = reader._readTag(num);
|
|
|
|
let writer = new BerWriter();
|
|
writer = new BerWriter({
|
|
size: num,
|
|
growthFactor: num,
|
|
});
|
|
|
|
buf = writer.buffer;
|
|
buf = writer._buf;
|
|
num = writer._size;
|
|
num = writer._offset;
|
|
|
|
writer.endSequence();
|
|
writer.startSequence();
|
|
writer.startSequence(num);
|
|
writer.writeBoolean(bool);
|
|
writer.writeBoolean(bool, num);
|
|
writer.writeBuffer(buf, num);
|
|
writer.writeByte(num);
|
|
writer.writeEnumeration(num);
|
|
writer.writeEnumeration(num, num);
|
|
writer.writeInt(num);
|
|
writer.writeInt(num, num);
|
|
writer.writeLength(num);
|
|
writer.writeNull();
|
|
writer.writeOID(str, num);
|
|
writer.writeString(str);
|
|
writer.writeString(str, num);
|
|
writer.writeStringArray(roStrArray);
|
|
writer._ensure(num);
|
|
|
|
num = Ber.BMPString;
|
|
num = Ber.BitString;
|
|
num = Ber.Boolean;
|
|
num = Ber.CharacterString;
|
|
num = Ber.Constructor;
|
|
num = Ber.Context;
|
|
num = Ber.EOC;
|
|
num = Ber.Enumeration;
|
|
num = Ber.External;
|
|
num = Ber.GeneralString;
|
|
num = Ber.GeneralizedTime;
|
|
num = Ber.GraphicString;
|
|
num = Ber.IA5String;
|
|
num = Ber.Integer;
|
|
num = Ber.Null;
|
|
num = Ber.NumericString;
|
|
num = Ber.OID;
|
|
num = Ber.ObjectDescriptor;
|
|
num = Ber.OctetString;
|
|
num = Ber.PDV;
|
|
num = Ber.PrintableString;
|
|
num = Ber.Real;
|
|
num = Ber.RelativeOID;
|
|
num = Ber.Sequence;
|
|
num = Ber.Set;
|
|
num = Ber.T61String;
|
|
num = Ber.UTCTime;
|
|
num = Ber.UniversalString;
|
|
num = Ber.Utf8String;
|
|
num = Ber.VideotexString;
|
|
num = Ber.VisibleString;
|