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)
 FXMemoryStream (FXStreamDirection save_or_load, FXuchar *data=NULL, FXuval size=~0UL, FXbool owned=false)
FXbool open (FXStreamDirection save_or_load, FXuchar *data=NULL, FXuval size=~0UL, FXbool owned=false)
void takeBuffer (FXuchar *&data, FXuval &size)
void giveBuffer (FXuchar *data, FXuval size)
FXlong position () const
virtual FXbool position (FXlong offset, FXWhence whence=FXFromStart)
FXMemoryStreamoperator<< (const FXuchar &v)
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)
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)
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)
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)
FXMemoryStreamloadObject (FXObject *&v)
virtual ~FXMemoryStream ()


Detailed Description

Memory Store Definition.

Constructor & Destructor Documentation

FX::FXMemoryStream::FXMemoryStream ( const FXObject cont = NULL  ) 

Create memory stream.

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

Create and open memory stream.

virtual FX::FXMemoryStream::~FXMemoryStream (  )  [virtual]

Destructor.


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.

void FX::FXMemoryStream::takeBuffer ( FXuchar *&  data,
FXuval size 
)

Take buffer away from stream.

void FX::FXMemoryStream::giveBuffer ( FXuchar data,
FXuval  size 
)

Give buffer to stream, making it the owner of this buffer.

FXlong FX::FXMemoryStream::position (  )  const [inline]

Get position.

Reimplemented from FX::FXStream.

virtual FXbool FX::FXMemoryStream::position ( FXlong  offset,
FXWhence  whence = FXFromStart 
) [virtual]

Move to position.

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXuchar v  )  [inline]

Save single items to stream.

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXchar v  )  [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXbool v  )  [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXushort v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXshort v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXuint v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXint v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXfloat v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXdouble v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXlong &  v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::operator<< ( const FXulong &  v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::save ( const FXuchar p,
FXuval  n 
) [inline]

Save arrays of items to stream.

Reimplemented from FX::FXStream.

References FX::operator<<().

FXMemoryStream& FX::FXMemoryStream::save ( const FXchar p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::save ( const FXbool p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::save ( const FXushort p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::save ( const FXshort p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::save ( const FXuint p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::save ( const FXint p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::save ( const FXfloat p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::save ( const FXdouble p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::save ( const FXlong *  p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::save ( const FXulong *  p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXuchar v  )  [inline]

Load single items from stream.

Reimplemented from FX::FXStream.

References FX::FXStream::save().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXchar v  )  [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXbool v  )  [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXushort v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXshort v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXuint v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXint v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXfloat v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXdouble v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXlong &  v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::operator>> ( FXulong &  v  )  [inline]

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::load ( FXuchar p,
FXuval  n 
) [inline]

Load arrays of items from stream.

Reimplemented from FX::FXStream.

References FX::operator>>().

FXMemoryStream& FX::FXMemoryStream::load ( FXchar p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::load ( FXbool p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

FXMemoryStream& FX::FXMemoryStream::load ( FXushort p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::load ( FXshort p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::load ( FXuint p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::load ( FXint p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::load ( FXfloat p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::load ( FXdouble p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::load ( FXlong *  p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::load ( FXulong *  p,
FXuval  n 
) [inline]

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::saveObject ( const FXObject v  )  [inline]

Save object.

Reimplemented from FX::FXStream.

References FX::FXStream::load().

FXMemoryStream& FX::FXMemoryStream::loadObject ( FXObject *&  v  )  [inline]

Load object.

Reimplemented from FX::FXStream.

References FX::FXStream::saveObject().

Copyright © 1997-2009 Jeroen van der Zijp