Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MultiRingBuffer

Hierarchy

  • MultiRingBuffer

Implements

  • Disposable

Index

Constructors

constructor

Properties

Protected Readonly buffer

buffer: Buffer

Protected Readonly encoding

encoding: string

Protected head

head: number = -1

Protected Readonly maxSize

maxSize: number

Protected Readonly options

Protected readerId

readerId: number = 0

Protected Readonly readers

readers: Map<number, number>

Protected Readonly streams

streams: Map<MultiRingBufferReadableStream, number>

Protected tail

tail: number = -1

Methods

closeReader

  • closeReader(id: number): void

closeStream

deq

  • deq(id: number, size?: number, encoding?: string): undefined | string

dispose

  • dispose(): void

empty

  • empty(): boolean

emptyForReader

  • emptyForReader(id: number): boolean

enq

  • enq(str: string, encoding?: string): void

getReader

  • getReader(): number

getStream

Protected inc

Protected incTail

Protected incTailSize

Protected incTails

  • incTails(size: number): void

Protected isWrapped

  • isWrapped(from: number, to: number): boolean

Protected onData

  • onData(start: number): void

readersSize

  • readersSize(): number

Protected shouldIncPos

  • shouldIncPos(pos: number, end: number, size: number): boolean

size

  • size(): number

sizeForReader

  • sizeForReader(id: number): number

Protected sizeFrom

  • sizeFrom(from: number, to: number, wrap: boolean): number

streamsSize

  • streamsSize(): number