# FdoIoMemoryStream Class Reference

`#include <MemoryStream.h>`

Inheritance diagram for FdoIoMemoryStream:

[legend]

List of all members.

## Detailed Description

FdoIoMemoryStream provides streamed I/O to and from memory.

Definition at line 28 of file MemoryStream.h.

## Public Member Functions
virtual FDO_API_COMMON FdoInt64 | GetIndex ()
| gets the current position for the stream.
virtual FDO_API_COMMON FdoInt64 | GetLength ()
| gets the current length of the stream.
virtual FDO_API_COMMON FdoSize | Read (FdoByte *buffer, FdoSize count)
| reads the number of bytes indicated by count into the given buffer, or the number of bytes after the current stream position, whichever is less. The stream’s current position is moved ahead by the number of bytes read.
virtual FDO_API_COMMON void | Reset ()
| sets the position to the start of the stream.
virtual FDO_API_COMMON void | SetLength (FdoInt64 length)
| truncates the stream to the indicated length.
virtual FDO_API_COMMON void | Skip (FdoInt64 offset)
| skips over part of the stream.
virtual FDO_API_COMMON void | Write (FdoIoStream *stream, FdoSize count=0)
| reads the number of bytes from the given stream, and writes them to this stream.
virtual FDO_API_COMMON void | Write (FdoByte *buffer, FdoSize count)
| writes the number of bytes indicated by count, from the given buffer, to the stream. The current position is moved ahead by the number of bytes written.
## Static Public Member Functions
static FDO_API_COMMON FdoIoMemoryStream * | Create (FdoSize bufferSize=4096)
| creates the memory stream. The stream manages its own storage.
## Classes
class | Buffers

The documentation for this class was generated from the following file:

- MemoryStream.h