UNPKG

single-byte

Version:

Transforms for single-byte encodings

60 lines (44 loc) 1.12 kB
/* */ const { encode, decode } = require('./index'); /** */ class Encoder extends stream.Transform { constructor(encoding , options ) { super(options); this._encoding = encoding; } _transform( chunk , encoding , callback ) { callback(null, encode(this._encoding, chunk.toString())); } /** */ setSingleByteEncoding(encoding ) { this._encoding = encoding; } } module.exports.Encoder = Encoder; /** */ class Decoder extends stream.Transform { constructor(encoding , options ) { super(options); this._encoding = encoding; } _transform( chunk , encoding , callback ) { callback(null, decode(this._encoding, Buffer.from(chunk))); } /** */ setSingleByteEncoding(encoding ) { this._encoding = encoding; } } module.exports.Decoder = Decoder;