Class: MemoryStream

@nginstack/engine/lib/io/MemoryStream~ MemoryStream


new MemoryStream( [arrayBuffer])

Esta classe implementa um Memory Stream. O Memory Stream possui uma API de stream, possibilitando que seja usado nas funções de serialização do Dataset SaveToStream e LoadFromStream sem a necessidade de se criar um arquivo.

Deve-se ter o cuidado para não serializar grandes Datasets em memória, pois o tamanho do stream é limitado pelo tamanho da memória RAM disponível.

Parameters:
Name Type Argument Description
arrayBuffer ArrayBuffer <optional>

Se o parâmetro arrayBuffer for informado, o memoryStream será criado com uma cópia do conteúdo armazenado em arrayBuffer.

Members


position

Possui a posição do cursor do Stream

Methods


getMemoryBuffer()

Retorna um objeto ArrayBuffer com uma cópia do conteúdo armazenado no Stream

Returns:

ArrayBuffer com o conteúdo do Stream.

Type
Object

getSize()

Returns:

Quantidade de bytes armazenados no stream

Type
number

read( [opt_qty])

Lê o conteúdo do Stream. A leitura é realizada a partir do byte armazenado em position. Position é avançado para o primeiro byte seguinte ao último byte lido.

Parameters:
Name Type Argument Description
opt_qty number <optional>

Quantidade de bytes que deve ser lido do stream.

Returns:

Conteúdo lido do Stream

Type
string

write(content)

Escreve no Stream.

Parameters:
Name Type Description
content string

String com o conteúdo a ser salvo no stream

Returns:

Quantidade de bytes salvos no Stream

Type
number