#include <datastrm.h>
Public Methods | |
csDataStream (void *buf, int Size, bool DeleteBuffer=true) | |
constructor. | |
~csDataStream () | |
destructor. | |
int | GetPosition () |
Return the current position. | |
void | SetPosition (int pos) |
Set the current position. | |
int | GetLength () |
Return the length of the stream. | |
bool | Finished () |
Returns true if the stream has finished. | |
void | Skip (int num) |
Skip the given amount of bytes. | |
int | Read (void *buf, int NumBytes) |
Read a buffer of data. Returns the number of bytes actually read. | |
bool | ReadInt8 (int8 &val) |
Read a one-byte value. Returns false on EOF. | |
bool | ReadUInt8 (uint8 &val) |
Read an unsigned one-byte value. Returns false on EOF. | |
bool | ReadInt16 (int16 &val) |
Read a two-byte value. | |
bool | ReadUInt16 (uint16 &val) |
Read an unsigned two-byte value. Returns false on EOF. | |
bool | ReadInt32 (int32 &val) |
Read a four-byte value. | |
bool | ReadUInt32 (uint32 &val) |
Read an unsigned four-byte value. Returns false on EOF. | |
int | GetChar () |
Read a single character. Returns EOF if the stream has finished. | |
int | LookChar () |
Return the next character (or EOF), but don't move forward. | |
bool | GetString (char *buf, int len, bool OmitNewline=true) |
Read a line of text. More... | |
int | ReadTextInt () |
Read an integer value from the stream that is stored as ASCII. | |
float | ReadTextFloat () |
Read a floating-point value from the stream that is stored as ASCII. | |
void | SkipWhitespace () |
Skip any whitespace characters. |
|
Read a line of text. Returns false if the stream has finished. If 'OmitNewline' is true then the newline character will be thrown away. |