INNER CODE UNIT · TypeScript
InterByteTimeoutParser
serialport/node-serialport · packages/parser-inter-byte-timeout/lib/index.ts:14
export class InterByteTimeoutParser extends Transform {
maxBufferSize: number
currentPacket: number[]
interval: number
intervalID: NodeJS.Timeout | undefined
constructor({ maxBufferSize = 65536, interval, ...transformOptions }: InterByteTimeoutOptions) {
super(transformOptions)
if (!interval) {
throw new TypeError('"interval" is required')
}
if (typeof interval !== 'number' || Number.isNaN(interval)) {
throw new TypeError('"interval" is not a number')
}
if (interval < 1) {
throw new TypeError('"interval" is not greater than 0')