INNER CODE UNIT · TypeScript
CCTalkParser
serialport/node-serialport · packages/parser-cctalk/lib/index.ts:9
export class CCTalkParser extends Transform {
array: number[]
cursor: number
lastByteFetchTime: number
maxDelayBetweenBytesMs: number
constructor(maxDelayBetweenBytesMs = 50) {
super()
this.array = []
this.cursor = 0
this.lastByteFetchTime = 0
this.maxDelayBetweenBytesMs = maxDelayBetweenBytesMs
}
_transform(buffer: Buffer, encoding: BufferEncoding, cb: TransformCallback) {
if (this.maxDelayBetweenBytesMs > 0) {
const now = Date.now()
if (now - this.lastByteFetchTime > this.maxDelayBetweenBytesMs) {