single-byte
Version:
Transforms for single-byte encodings
60 lines (44 loc) • 1.12 kB
JavaScript
/* */
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;