#include <libemf.h>
Public Methods | |
DATASTREAM (::FILE *fp=0) | |
void | setStream (::FILE *fp) |
DATASTREAM& | operator<< (const BYTE &byte) |
DATASTREAM& | operator>> (BYTE &byte) |
DATASTREAM& | operator<< (const WORD &word) |
DATASTREAM& | operator>> (WORD &word) |
DATASTREAM& | operator<< (const INT16 &word) |
DATASTREAM& | operator>> (INT16 &word) |
DATASTREAM& | operator<< (const DWORD &dword) |
DATASTREAM& | operator>> (DWORD &dword) |
DATASTREAM& | operator<< (const LONG &long_) |
DATASTREAM& | operator>> (LONG &long_) |
DATASTREAM& | operator<< (const INT &int_) |
DATASTREAM& | operator>> (INT &int_) |
DATASTREAM& | operator<< (const UINT &uint) |
DATASTREAM& | operator>> (UINT &uint) |
DATASTREAM& | operator<< (const FLOAT &float_) |
DATASTREAM& | operator>> (FLOAT &float_) |
DATASTREAM& | operator<< (const PADDING &padding) |
DATASTREAM& | operator<< (const RECTL &rectl) |
DATASTREAM& | operator>> (RECTL &rectl) |
DATASTREAM& | operator<< (const SIZEL &sizel) |
DATASTREAM& | operator>> (SIZEL &sizel) |
DATASTREAM& | operator<< (const WCHARSTR &wcharstr) |
DATASTREAM& | operator>> (WCHARSTR &wcharstr) |
DATASTREAM& | operator<< (const CHARSTR &charstr) |
DATASTREAM& | operator>> (CHARSTR &charstr) |
DATASTREAM& | operator<< (const::EMR &emr) |
DATASTREAM& | operator>> (::EMR &emr) |
DATASTREAM& | operator<< (const POINT &point) |
DATASTREAM& | operator>> (POINT &point) |
DATASTREAM& | operator<< (const POINTL &pointl) |
DATASTREAM& | operator>> (POINTL &pointl) |
DATASTREAM& | operator<< (const POINT16 &point) |
DATASTREAM& | operator>> (POINT16 &point) |
DATASTREAM& | operator<< (const XFORM &xform) |
DATASTREAM& | operator>> (XFORM &xform) |
DATASTREAM& | operator<< (const BYTEARRAY &array) |
DATASTREAM& | operator>> (BYTEARRAY &array) |
DATASTREAM& | operator<< (const POINTLARRAY &array) |
DATASTREAM& | operator>> (POINTLARRAY &array) |
DATASTREAM& | operator<< (const POINT16ARRAY &array) |
DATASTREAM& | operator>> (POINT16ARRAY &array) |
DATASTREAM& | operator<< (const INTARRAY &array) |
DATASTREAM& | operator>> (INTARRAY &array) |
DATASTREAM& | operator<< (const DWORDARRAY &array) |
DATASTREAM& | operator>> (DWORDARRAY &array) |
DATASTREAM& | operator<< (const::EMRTEXT &text) |
DATASTREAM& | operator>> (::EMRTEXT &text) |
DATASTREAM& | operator<< (const LOGPEN &pen) |
DATASTREAM& | operator>> (LOGPEN &pen) |
DATASTREAM& | operator<< (const EXTLOGPEN &pen) |
DATASTREAM& | operator>> (EXTLOGPEN &pen) |
DATASTREAM& | operator<< (const LOGBRUSH &brush) |
DATASTREAM& | operator>> (LOGBRUSH &brush) |
DATASTREAM& | operator<< (const LOGFONTW &font) |
DATASTREAM& | operator>> (LOGFONTW &font) |
DATASTREAM& | operator<< (const PANOSE &panose) |
DATASTREAM& | operator>> (PANOSE &panose) |
DATASTREAM& | operator<< (const EXTLOGFONTW &font) |
DATASTREAM& | operator>> (EXTLOGFONTW &font) |
DATASTREAM& | operator<< (const LOGPALETTE &palette) |
DATASTREAM& | operator>> (LOGPALETTE &palette) |
To support different endian modes, rather than just writing the structures directly to a file via fwrite( &emr, ...), we have to write each element of the structure separately, swapping bytes as necessary. datastream supports this. Remarkably similar to the QDataStream class from Qt. So, too, for reading.
|
Constructor for DATASTREAM.
|
|
Output a Logical Palette.
|
|
Output an Extended Logical Font definition (using WCHAR strings).
|
|
Output a Panose structure.
|
|
Output a Logical Font definition (using WCHAR strings).
|
|
Output a Logical Brush definition.
|
|
Output an Extended Logical Pen definition.
|
|
Output a Logical Pen definition.
|
|
Output an Enhanced Metafile Text Record.
|
|
Output an array of double words (longs).
|
|
Output an array of (long) ints.
|
|
Output an array of POINT16s.
|
|
Output an array of POINTLs.
|
|
Output an array of BYTEs.
|
|
Output an XFORM structure.
|
|
Output a POINT16 structure.
|
|
Output a POINTL structure.
|
|
Output a POINT structure.
|
|
Output an Enhanced Metafile Record header.
|
|
Output a single byte character string.
|
|
Output a WCHAR string (note: the individual characters are swabbed).
|
|
Output a SIZEL structure.
|
|
Output a RECTL structure.
|
|
Output a series of '\0's to pad out a record.
|
|
Output a single precision float to the stream (swabbed).
|
|
Output a (long) unsigned int to the stream (swabbed).
|
|
Output a (long) int to the stream (swabbed).
|
|
Output a long int to the stream (swabbed).
|
|
Output a double word (long) to the stream (swabbed).
|
|
Output a (short, 16-bit) word to the stream (swabbed).
|
|
Output a (short) word to the stream (swabbed).
|
|
Output a byte to the stream (not swabbed or anything).
|
|
Input a Logical Palette.
|
|
Input an Extended Logical Font definition (using WCHAR strings).
|
|
Input a Panose structure.
|
|
Input a Logical Font definition (using WCHAR strings).
|
|
Input a Logical Brush definition.
|
|
Input an Extended Logical Pen definition.
|
|
Input a Logical Pen definition.
|
|
Input an Enhanced Metafile Text Record.
|
|
Input an array of double words (longs).
|
|
Input an array of (long) ints.
|
|
Input an array of POINT16s.
|
|
Input an array of POINTLs.
|
|
Input an array of BYTEs.
|
|
Input an XFORM structure.
|
|
Input a POINT16 structure.
|
|
Input a POINTL structure.
|
|
Input a POINT structure.
|
|
Input an Enhanced Metafile Record header.
|
|
Input a single byte character string.
|
|
Input a WCHAR string (note: the individual characters are swabbed.)
|
|
Input a SIZEL structure.
|
|
Input a RECTL structure.
|
|
Input a single precision float from the stream (swabbed).
|
|
Input a (long) unsigned int from the stream (swabbed).
|
|
Input a (long) int from the stream (swabbed).
|
|
Input a long int from the stream (swabbed).
|
|
Input a double word (long) from the stream (swabbed).
|
|
Input a (short, 16-bit) word from the stream (swabbed).
|
|
Input a (short) word from the stream (swabbed).
|
|
Input a byte from the stream (not swabbed or anything).
|
|
Use the given FILE stream as the input/output destination.
|