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 :number
-
Posição atual no stream.
Type:
- number
-
size :number
-
Quantidade de bytes armazenados no stream.
Type:
- number
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
-
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