Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXMemoryStream Class Reference

Memory Store Definition. More...

#include <FXMemoryStream.h>

Inheritance diagram for FX::FXMemoryStream:
FX::FXStream

List of all members.

Public Member Functions

 FXMemoryStream (const FXObject *cont=NULL)
 Create memory stream.
 FXMemoryStream (FXStreamDirection save_or_load, FXuchar *data=NULL, FXuval size=~0UL, FXbool owned=false)
 Create and open memory stream.
FXbool open (FXStreamDirection save_or_load, FXuchar *data=NULL, FXuval size=~0UL, FXbool owned=false)
 Open memory stream.
void takeBuffer (FXuchar *&data, FXuval &size)
 Take buffer away from stream.
void giveBuffer (FXuchar *data, FXuval size)
 Give buffer to stream, making it the owner of this buffer.
FXlong position () const
 Get position.
virtual FXbool position (FXlong offset, FXWhence whence=FXFromStart)
 Move to position.
FXMemoryStreamoperator<< (const FXuchar &v)
 Save single items to stream.
FXMemoryStreamoperator<< (const FXchar &v)
FXMemoryStreamoperator<< (const FXbool &v)
FXMemoryStreamoperator<< (const FXushort &v)
FXMemoryStreamoperator<< (const FXshort &v)
FXMemoryStreamoperator<< (const FXuint &v)
FXMemoryStreamoperator<< (const FXint &v)
FXMemoryStreamoperator<< (const FXfloat &v)
FXMemoryStreamoperator<< (const FXdouble &v)
FXMemoryStreamoperator<< (const FXlong &v)
FXMemoryStreamoperator<< (const FXulong &v)
FXMemoryStreamsave (const FXuchar *p, FXuval n)
 Save arrays of items to stream.
FXMemoryStreamsave (const FXchar *p, FXuval n)
FXMemoryStreamsave (const FXbool *p, FXuval n)
FXMemoryStreamsave (const FXushort *p, FXuval n)
FXMemoryStreamsave (const FXshort *p, FXuval n)
FXMemoryStreamsave (const FXuint *p, FXuval n)
FXMemoryStreamsave (const FXint *p, FXuval n)
FXMemoryStreamsave (const FXfloat *p, FXuval n)
FXMemoryStreamsave (const FXdouble *p, FXuval n)
FXMemoryStreamsave (const FXlong *p, FXuval n)
FXMemoryStreamsave (const FXulong *p, FXuval n)
FXMemoryStreamoperator>> (FXuchar &v)
 Load single items from stream.
FXMemoryStreamoperator>> (FXchar &v)
FXMemoryStreamoperator>> (FXbool &v)
FXMemoryStreamoperator>> (FXushort &v)
FXMemoryStreamoperator>> (FXshort &v)
FXMemoryStreamoperator>> (FXuint &v)
FXMemoryStreamoperator>> (FXint &v)
FXMemoryStreamoperator>> (FXfloat &v)
FXMemoryStreamoperator>> (FXdouble &v)
FXMemoryStreamoperator>> (FXlong &v)
FXMemoryStreamoperator>> (FXulong &v)
FXMemoryStreamload (FXuchar *p, FXuval n)
 Load arrays of items from stream.
FXMemoryStreamload (FXchar *p, FXuval n)
FXMemoryStreamload (FXbool *p, FXuval n)
FXMemoryStreamload (FXushort *p, FXuval n)
FXMemoryStreamload (FXshort *p, FXuval n)
FXMemoryStreamload (FXuint *p, FXuval n)
FXMemoryStreamload (FXint *p, FXuval n)
FXMemoryStreamload (FXfloat *p, FXuval n)
FXMemoryStreamload (FXdouble *p, FXuval n)
FXMemoryStreamload (FXlong *p, FXuval n)
FXMemoryStreamload (FXulong *p, FXuval n)
FXMemoryStreamsaveObject (const FXObject *v)
 Save object.
FXMemoryStreamloadObject (FXObject *&v)
 Load object.
virtual ~FXMemoryStream ()
 Destructor.

Protected Member Functions

virtual FXuval writeBuffer (FXuval count)
 Write at least count bytes from the buffer; returns number of bytes available to be written.
virtual FXuval readBuffer (FXuval count)
 Read at least count bytes into the buffer; returns number of bytes available to be read.

Detailed Description

Memory Store Definition.


Member Function Documentation

FXbool FX::FXMemoryStream::open ( FXStreamDirection  save_or_load,
FXuchar *  data = NULL,
FXuval  size = ~0UL,
FXbool  owned = false 
)

Open memory stream.

When reading from the data buffer, the size parameter is optional. If not given, the reader will need to know when to stop reading by some other means, like end-of-file markers in the data. When writing, the size parameter must be set to reflect the actual buffer size, and should be at least 16. If the owned flag is true, the stream becomes the owner of the data buffer; otherwise, the stream will not delete the buffer. Passing NULL for the data buffer will cause the stream to allocate a buffer of the given size.

Reimplemented from FX::FXStream.


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

Copyright © 1997-2011 Jeroen van der Zijp