|
LRAUV
revA
|
This is an implementation of IOStream that does nothing. More...
#include <IOStream.h>


Private Member Functions | |
| virtual InStream & | read (char *buffer, unsigned int num) |
| doesn't really read num bytes from stream to the buffer More... | |
| virtual bool | isReadable () |
| indicates that the stream can't actually be read from. More... | |
| virtual bool | eof () |
| Indicates that the end of file has been reached. More... | |
| virtual OutStream & | write (const char *buffer, unsigned int num) |
| doesn't write num bytes from buffer to the output buffer/stream More... | |
| virtual bool | isWritable () |
| indicates that the stream can't actually be written to. More... | |
Additional Inherited Members | |
Public Member Functions inherited from InStream | |
| virtual | ~InStream () |
| Destructor. More... | |
| virtual InStream & | read (char *buffer, size_t num)=0 |
| reads num bytes from stream to the buffer More... | |
| virtual const char * | getName ()=0 |
| returns name of the stream More... | |
| InStream & | readChar (signed char &value) |
| reads a single byte to the input buffer/stream More... | |
| InStream & | readCharHex (signed char &byte) |
| reads a single unsigned char from the input buffer/stream as 2 hex chars More... | |
| InStream & | readUCharHex (unsigned char &byte) |
| reads a single unsigned char from the input buffer/stream as 2 hex chars More... | |
| virtual InStream & | readLine (char *buf, unsigned int bufsize) |
| InStream & | readShort (short &value) |
| reads a single short from the input buffer/stream More... | |
| InStream & | readShort (unsigned short &value) |
| reads a single short from the input buffer/stream More... | |
| InStream & | readShortHex (short &word) |
| reads a single short from the input buffer/stream as 4 hex chars More... | |
| InStream & | readUShortHex (unsigned short &value) |
| reads a single unsigned short from the input buffer/stream as 4 hex chars More... | |
| InStream & | readUShortCompact (unsigned short &value) |
| reads an unsigned short integer as 1 to 3 bytes, encoded as follows: xxxxxxx0 - 7 bit value, encoded in 1 byte xxxxxx01+1byte - 14 bit value, encoded in 2 bytes xxxxx011+2bytes - 16 bit value, encoded in 3 bytes More... | |
| InStream & | readInt24 (int &medInt) |
| reads a 3-byte integer to the input buffer/stream only works on little-endian machines! More... | |
| InStream & | readInt (int &value) |
| reads a 4-byte integer to the input buffer/stream More... | |
| InStream & | readLongLong (long long &value) |
| reads a 8-byte integer to the input buffer/stream More... | |
| InStream & | readLongLongCompact (long long &value) |
| reads a signed long long integer as 1 to 9 bytes, encoded as follows: 0xxxxxxx - 7 bit value, encoded in 1 byte 10xxxxxx+1byte - 14 bit value, encoded in 2 bytes 110xxxxx+2bytes - 21 bit value, encoded in 3 bytes 1110xxxx+3bytes - 28 bit value, encoded in 4 bytes 11110xxx+4bytes - 35 bit value, encoded in 5 bytes 111110xx+5bytes - 42 bit value, encoded in 6 bytes 1111110x+6bytes - 49 bit value, encoded in 7 bytes 11111110+7bytes - 56 bit value, encoded in 8 bytes 11111111+8bytes - 64 bit value, encoded in 9 bytes More... | |
| InStream & | readFloat (float &value) |
| reads a 4-byte float to the input buffer/stream More... | |
| InStream & | readFloat2 (float &value) |
| reads a 2-byte float to the input buffer/stream More... | |
| InStream & | readFloat3 (float &value) |
| reads a 3-byte float to the input buffer/stream More... | |
| InStream & | readDouble (double &value) |
| reads a 8-byte double to the input buffer/stream More... | |
| virtual InStream & | readUntil (char *buf, unsigned int num, unsigned char match) |
| size_t | bytesRead () |
| Indicates the number of bytes read in the last operation. More... | |
| size_t | getBytesRead () |
| Indicates the number of bytes read in the last operation. More... | |
| size_t | getTotalBytesRead () |
| Indicates the total number of bytes read;. More... | |
Public Member Functions inherited from OutStream | |
| virtual | ~OutStream () |
| Destructor. More... | |
| virtual OutStream & | write (const char *buffer, size_t num)=0 |
| writes num bytes from buffer to the output buffer/stream More... | |
| virtual OutStream & | writeHex (const char *buffer, size_t num) |
| writes num bytes from buffer to the output buffer/stream as hex chars More... | |
| virtual OutStream & | write (const char *buffer) |
| writes zero-terminated buffer to the output buffer/stream More... | |
| virtual OutStream & | writeHex (const char *buffer) |
| writes zero-terminated buffer to the output buffer/stream More... | |
| OutStream & | operator<< (const Str buffer) |
| write a Str, using stream operator More... | |
| OutStream & | operator<< (const char buffer[]) |
| write a Str, using stream operator More... | |
| OutStream & | operator<< (const char byte) |
| write a Str, using stream operator More... | |
| OutStream & | operator<< (const signed char byte) |
| write a Str, using stream operator More... | |
| OutStream & | operator<< (const unsigned char byte) |
| write a Str, using stream operator More... | |
| OutStream & | operator<< (const int number) |
| write a Str, using stream operator More... | |
| OutStream & | writeChar (const signed char value) |
| writes a single byte to the output buffer/stream More... | |
| OutStream & | writeCharHex (const signed char byte) |
| writes a single signed char to the output buffer/stream as 2 hex chars More... | |
| OutStream & | writeUCharHex (const unsigned char byte) |
| writes a single unsigned char to the output buffer/stream as 2 hex chars More... | |
| OutStream & | writeInteger (const int number, const unsigned int radix=10) |
| writes an integer as a base-radix string More... | |
| OutStream & | writeNumber (const double number, const unsigned int radix=10) |
| OutStream & | writeShort (const short value) |
| writes a single short to the output buffer/stream More... | |
| OutStream & | writeShortHex (const short word) |
| writes a single short to the output buffer/stream as 4 hex chars More... | |
| OutStream & | writeUShortHex (const unsigned short word) |
| writes a single unsigned short to the output buffer/stream as 4 hex chars More... | |
| OutStream & | writeUShortCompact (const unsigned short &value) |
| writes an unsigned short integer as 1 to 3 bytes, encoded as follows: xxxxxxx0 - 7 bit value, encoded in 1 byte xxxxxx01+1byte - 14 bit value, encoded in 2 bytes xxxxx011+2bytes - 16 bit value, encoded in 3 bytes More... | |
| OutStream & | writeInt24 (const int medInt) |
| writes a 3-byte integer to the output buffer/stream only works on little-endian machines! More... | |
| OutStream & | writeInt (const int value) |
| writes a 4-byte integer to the output buffer/stream More... | |
| OutStream & | writeLongLong (const long long value) |
| writes a 8-byte integer to the output buffer/stream More... | |
| OutStream & | writeLongLongCompact (const long long &value) |
| writes a signed long long integer as 1 to 9 bytes, encoded as follows: 0xxxxxxx - 7 bit value, encoded in 1 byte 10xxxxxx+1byte - 14 bit value, encoded in 2 bytes 110xxxxx+2bytes - 21 bit value, encoded in 3 bytes 1110xxxx+3bytes - 28 bit value, encoded in 4 bytes 11110xxx+4bytes - 35 bit value, encoded in 5 bytes 111110xx+5bytes - 42 bit value, encoded in 6 bytes 1111110x+6bytes - 49 bit value, encoded in 7 bytes 11111110+7bytes - 56 bit value, encoded in 8 bytes 11111111+8bytes - 64 bit value, encoded in 9 bytes More... | |
| OutStream & | writeFloat (const float value) |
| writes a 4-byte float to the output buffer/stream More... | |
| OutStream & | writeFloat2 (const float value) |
| writes a 2-byte float to the output buffer/stream More... | |
| OutStream & | writeFloat3 (const float value) |
| writes a 3-byte float to the output buffer/stream More... | |
| OutStream & | writeDouble (const double value) |
| writes a 8-byte double to the output buffer/stream More... | |
| OutStream & | writeDouble6 (const double value) |
| size_t | bytesWritten () |
Protected Member Functions inherited from InStream | |
| InStream () | |
| Protected Constructor for abstract class. More... | |
| void | zeroBytesRead () |
| void | incBytesRead () |
| void | incBytesRead (size_t incRead) |
| void | setBytesRead (size_t lastRead) |
| void | zeroTotalBytesRead () |
Protected Member Functions inherited from OutStream | |
| OutStream () | |
| Protected Constructor for abstract class. More... | |
Protected Attributes inherited from OutStream | |
| size_t | lastWritten_ |
Static Protected Attributes inherited from OutStream | |
| static const unsigned char | HEX_CHARS [] = "0123456789ABCDEF" |
This is an implementation of IOStream that does nothing.
Useful as as "invalid" iostream.
Does not inherit from NullInStream and NullOutStream, because it needs to inherit from IOStream, which inherits from NullInStream and NullOutStream parent classes.
Part of an attempt to avoid the standard template library
|
inlineprivatevirtual |
Indicates that the end of file has been reached.
Implements InStream.
|
inlineprivatevirtual |
indicates that the stream can't actually be read from.
Implements InStream.
|
inlineprivatevirtual |
indicates that the stream can't actually be written to.
Implements OutStream.
|
inlineprivatevirtual |
doesn't really read num bytes from stream to the buffer
|
inlineprivatevirtual |
doesn't write num bytes from buffer to the output buffer/stream