Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DataStreamer

Class represents data streamer. This helper class will read a big file or blob into smaller chunksize

Hierarchy

  • DataStreamer

Index

Constructors

constructor

  • DataStreamer constructor

    Parameters

    • data: File | Blob

      the file or blob

    Returns DataStreamer

Properties

Private data

data: File | Blob

the file or blob

Protected defaultChunkSize

defaultChunkSize: number = 64 * 1024

Private offset

offset: number = 0

Methods

isEndOfData

  • isEndOfData(): boolean
  • Is this end of data file or blob

    Returns boolean

Private readBlockArrayBuffer

  • readBlockArrayBuffer(bytesLength?: number): Promise<ArrayBuffer>
  • Read the file or blob into smaller chunksize.

    Parameters

    • Default value bytesLength: number = this.defaultChunkSize

      the length of the chunksize

    Returns Promise<ArrayBuffer>

readStream

  • readStream(byteslength?: number): Observable<ArrayBuffer>
  • Read the file or blob into smaller chunksize. Note: Chrome will crash on bigger chunksize, therefore, keep the chunksize smaller

    Parameters

    • Default value byteslength: number = this.defaultChunkSize

    Returns Observable<ArrayBuffer>

Private rewind

  • rewind(bytesLength?: number): void
  • Rewind the offset with bytes length

    Parameters

    • Default value bytesLength: number = this.offset

      the byte length

    Returns void

Generated using TypeDoc