.TH "EMF::DATASTREAM" 3 "Fri Nov 2 2018" "Version 1.0.9" "libemf" \" -*- nroff -*- .ad l .nh .SH NAME EMF::DATASTREAM \- Support different endian modes when reading and writing the metafile\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBDATASTREAM\fP (::FILE *fp=0)" .br .ti -1c .RI "void \fBsetStream\fP (::FILE *fp)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const BYTE &byte)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (BYTE &byte)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const WORD &word)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (WORD &word)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const INT16 &word)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (INT16 &word)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const DWORD &dword)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (DWORD &dword)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const LONG &long_)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (LONG &long_)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const INT &int_)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (INT &int_)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const UINT &uint)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (UINT &uint)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const FLOAT &float_)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (FLOAT &float_)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBPADDING\fP &padding)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const RECTL &rectl)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (RECTL &rectl)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const SIZEL &sizel)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (SIZEL &sizel)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBWCHARSTR\fP &wcharstr)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (\fBWCHARSTR\fP &wcharstr)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBCHARSTR\fP &charstr)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (\fBCHARSTR\fP &charstr)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const ::EMR &emr)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (::EMR &emr)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const POINT &point)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (POINT &point)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const POINTL &pointl)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (POINTL &pointl)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const POINT16 &point)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (POINT16 &point)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const XFORM &xform)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (XFORM &xform)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBBYTEARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (\fBBYTEARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBPOINTLARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (\fBPOINTLARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBPOINT16ARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (\fBPOINT16ARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBINTARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (\fBINTARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const \fBDWORDARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (\fBDWORDARRAY\fP &array)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const ::EMRTEXT &text)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (::EMRTEXT &text)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const LOGPEN &pen)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (LOGPEN &pen)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const EXTLOGPEN &pen)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (EXTLOGPEN &pen)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const LOGBRUSH &brush)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (LOGBRUSH &brush)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const LOGFONTW &font)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (LOGFONTW &font)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const PANOSE &panose)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (PANOSE &panose)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const EXTLOGFONTW &font)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (EXTLOGFONTW &font)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator<<\fP (const LOGPALETTE &palette)" .br .ti -1c .RI "\fBDATASTREAM\fP & \fBoperator>>\fP (LOGPALETTE &palette)" .br .in -1c .SH "Detailed Description" .PP Support different endian modes when reading and writing the metafile\&. 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\&. .SH "Constructor & Destructor Documentation" .PP .SS "EMF::DATASTREAM::DATASTREAM (::FILE * fp = \fC0\fP)\fC [inline]\fP" Constructor for \fBDATASTREAM\fP\&. .PP \fBParameters:\fP .RS 4 \fIfp\fP optional file pointer (but must be assigned before any output occurs\&.) .RE .PP .SH "Member Function Documentation" .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const BYTE & byte)\fC [inline]\fP" Output a byte to the stream (not swabbed or anything)\&. .PP \fBParameters:\fP .RS 4 \fIbyte\fP byte to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const WORD & word)\fC [inline]\fP" Output a (short) word to the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIword\fP (short) word to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const INT16 & word)\fC [inline]\fP" Output a (short, 16-bit) word to the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIword\fP (short, 16-bit) word to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const DWORD & dword)\fC [inline]\fP" Output a double word (long) to the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIdword\fP double word (long) to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const LONG & long_)\fC [inline]\fP" Output a long int to the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIlong_\fP long int to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const INT & int_)\fC [inline]\fP" Output a (long) int to the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIint_\fP (long) int to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const UINT & uint)\fC [inline]\fP" Output a (long) unsigned int to the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIuint\fP (long) unsigned int to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const FLOAT & float_)\fC [inline]\fP" Output a single precision float to the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIfloat_\fP single precision float to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBPADDING\fP & padding)\fC [inline]\fP" Output a series of '\\0's to pad out a record\&. .PP \fBParameters:\fP .RS 4 \fIpadding\fP simple padding structure (length and number of nulls)\&. .RE .PP .PP References EMF::PADDING::padding_, and EMF::PADDING::size_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const RECTL & rectl)\fC [inline]\fP" Output a RECTL structure\&. .PP \fBParameters:\fP .RS 4 \fIrectl\fP structure to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const SIZEL & sizel)\fC [inline]\fP" Output a SIZEL structure\&. .PP \fBParameters:\fP .RS 4 \fIsizel\fP structure to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBWCHARSTR\fP & wcharstr)\fC [inline]\fP" Output a WCHAR string (note: the individual characters are swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIwcharstr\fP structure to output\&. .RE .PP .PP References EMF::WCHARSTR::length_, and EMF::WCHARSTR::string_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBCHARSTR\fP & charstr)\fC [inline]\fP" Output a single byte character string\&. .PP \fBParameters:\fP .RS 4 \fIcharstr\fP structure to output\&. .RE .PP .PP References EMF::CHARSTR::length_, and EMF::CHARSTR::string_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const ::EMR & emr)\fC [inline]\fP" Output an Enhanced Metafile Record header\&. .PP \fBParameters:\fP .RS 4 \fIemr\fP Enhanced Metafile Record header to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const POINT & point)\fC [inline]\fP" Output a POINT structure\&. .PP \fBParameters:\fP .RS 4 \fIpoint\fP POINT to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const POINTL & pointl)\fC [inline]\fP" Output a POINTL structure\&. .PP \fBParameters:\fP .RS 4 \fIpointl\fP POINTL to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const POINT16 & point)\fC [inline]\fP" Output a POINT16 structure\&. .PP \fBParameters:\fP .RS 4 \fIpoint\fP POINT16 to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const XFORM & xform)\fC [inline]\fP" Output an XFORM structure\&. .PP \fBParameters:\fP .RS 4 \fIxform\fP XFORM to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBBYTEARRAY\fP & array)\fC [inline]\fP" Output an array of BYTEs\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP array of BYTEs to output\&. .RE .PP .PP References EMF::BYTEARRAY::array_, and EMF::BYTEARRAY::n_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBPOINTLARRAY\fP & array)\fC [inline]\fP" Output an array of POINTLs\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP array of POINTLs to output\&. .RE .PP .PP References EMF::POINTLARRAY::n_, and EMF::POINTLARRAY::points_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBPOINT16ARRAY\fP & array)\fC [inline]\fP" Output an array of POINT16s\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP array of POINT16s to output\&. .RE .PP .PP References EMF::POINT16ARRAY::n_, and EMF::POINT16ARRAY::points_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBINTARRAY\fP & array)\fC [inline]\fP" Output an array of (long) ints\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP array of (long) ints to output\&. .RE .PP .PP References EMF::INTARRAY::ints_, and EMF::INTARRAY::n_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const \fBDWORDARRAY\fP & array)\fC [inline]\fP" Output an array of double words (longs)\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP array of double words (longs) to output\&. .RE .PP .PP References EMF::DWORDARRAY::dwords_, and EMF::DWORDARRAY::n_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const ::EMRTEXT & text)\fC [inline]\fP" Output an Enhanced Metafile Text Record\&. .PP \fBParameters:\fP .RS 4 \fItext\fP Enhanced Metafile Text Record to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const LOGPEN & pen)\fC [inline]\fP" Output a Logical Pen definition\&. .PP \fBParameters:\fP .RS 4 \fIpen\fP Logical Pen definition to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const EXTLOGPEN & pen)\fC [inline]\fP" Output an Extended Logical Pen definition\&. .PP \fBParameters:\fP .RS 4 \fIpen\fP Extended Logical Pen definition to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const LOGBRUSH & brush)\fC [inline]\fP" Output a Logical Brush definition\&. .PP \fBParameters:\fP .RS 4 \fIbrush\fP Logical Brush definition to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const LOGFONTW & font)\fC [inline]\fP" Output a Logical Font definition (using WCHAR strings)\&. .PP \fBParameters:\fP .RS 4 \fIfont\fP Logical Font definition to output\&. .RE .PP .PP References EMF::WCHARSTR::WCHARSTR()\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const PANOSE & panose)\fC [inline]\fP" Output a Panose structure\&. .PP \fBParameters:\fP .RS 4 \fIpanose\fP Panose structure to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const EXTLOGFONTW & font)\fC [inline]\fP" Output an Extended Logical Font definition (using WCHAR strings)\&. .PP \fBParameters:\fP .RS 4 \fIfont\fP Extended Logical Font definition to output\&. .RE .PP .PP References EMF::WCHARSTR::WCHARSTR()\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator<< (const LOGPALETTE & palette)\fC [inline]\fP" Output a Logical Palette\&. .PP \fBParameters:\fP .RS 4 \fIpalette\fP Logical Palette to output\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (BYTE & byte)\fC [inline]\fP" Input a byte from the stream (not swabbed or anything)\&. .PP \fBParameters:\fP .RS 4 \fIbyte\fP destination for input byte\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (WORD & word)\fC [inline]\fP" Input a (short) word from the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIword\fP destination for (short) word\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (INT16 & word)\fC [inline]\fP" Input a (short, 16-bit) word from the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIword\fP destination for (short, 16-bit) word\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (DWORD & dword)\fC [inline]\fP" Input a double word (long) from the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIdword\fP destination for double word (long)\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (LONG & long_)\fC [inline]\fP" Input a long int from the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIlong_\fP destination for long int\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (INT & int_)\fC [inline]\fP" Input a (long) int from the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIint_\fP destination for (long) int\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (UINT & uint)\fC [inline]\fP" Input a (long) unsigned int from the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIuint\fP destination for (long) unsigned int\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (FLOAT & float_)\fC [inline]\fP" Input a single precision float from the stream (swabbed)\&. .PP \fBParameters:\fP .RS 4 \fIfloat_\fP destination for single precision float\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (RECTL & rectl)\fC [inline]\fP" Input a RECTL structure\&. .PP \fBParameters:\fP .RS 4 \fIrectl\fP destination of input RECTL\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (SIZEL & sizel)\fC [inline]\fP" Input a SIZEL structure\&. .PP \fBParameters:\fP .RS 4 \fIsizel\fP destination of input SIZEL\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (\fBWCHARSTR\fP & wcharstr)\fC [inline]\fP" Input a WCHAR string (note: the individual characters are swabbed\&.) .PP \fBParameters:\fP .RS 4 \fIwcharstr\fP destination of input WCHAR string\&. .RE .PP .PP References EMF::WCHARSTR::length_, and EMF::WCHARSTR::string_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (\fBCHARSTR\fP & charstr)\fC [inline]\fP" Input a single byte character string\&. .PP \fBParameters:\fP .RS 4 \fIcharstr\fP destination of input CHAR string\&. .RE .PP .PP References EMF::CHARSTR::length_, and EMF::CHARSTR::string_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (::EMR & emr)\fC [inline]\fP" Input an Enhanced Metafile Record header\&. .PP \fBParameters:\fP .RS 4 \fIemr\fP destination of Enhanced Metafile Record header\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (POINT & point)\fC [inline]\fP" Input a POINT structure\&. .PP \fBParameters:\fP .RS 4 \fIpoint\fP destination of input POINT\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (POINTL & pointl)\fC [inline]\fP" Input a POINTL structure\&. .PP \fBParameters:\fP .RS 4 \fIpointl\fP destination of input POINTL\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (POINT16 & point)\fC [inline]\fP" Input a POINT16 structure\&. .PP \fBParameters:\fP .RS 4 \fIpoint\fP destination of input POINT16\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (XFORM & xform)\fC [inline]\fP" Input an XFORM structure\&. .PP \fBParameters:\fP .RS 4 \fIxform\fP destination of input XFORM\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (\fBBYTEARRAY\fP & array)\fC [inline]\fP" Input an array of BYTEs\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP destination of array of input BYTEs\&. .RE .PP .PP References EMF::BYTEARRAY::array_, and EMF::BYTEARRAY::n_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (\fBPOINTLARRAY\fP & array)\fC [inline]\fP" Input an array of POINTLs\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP destination of array of input POINTLs\&. .RE .PP .PP References EMF::POINTLARRAY::n_, and EMF::POINTLARRAY::points_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (\fBPOINT16ARRAY\fP & array)\fC [inline]\fP" Input an array of POINT16s\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP destination of array of input POINT16s\&. .RE .PP .PP References EMF::POINT16ARRAY::n_, and EMF::POINT16ARRAY::points_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (\fBINTARRAY\fP & array)\fC [inline]\fP" Input an array of (long) ints\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP destination of array of input (long) ints\&. .RE .PP .PP References EMF::INTARRAY::ints_, and EMF::INTARRAY::n_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (\fBDWORDARRAY\fP & array)\fC [inline]\fP" Input an array of double words (longs)\&. .PP \fBParameters:\fP .RS 4 \fIarray\fP destination of array of input double words (longs)\&. .RE .PP .PP References EMF::DWORDARRAY::dwords_, and EMF::DWORDARRAY::n_\&. .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (::EMRTEXT & text)\fC [inline]\fP" Input an Enhanced Metafile Text Record\&. .PP \fBParameters:\fP .RS 4 \fItext\fP destination of Enhanced Metafile Text Record\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (LOGPEN & pen)\fC [inline]\fP" Input a Logical Pen definition\&. .PP \fBParameters:\fP .RS 4 \fIpen\fP destination of Logical Pen definition\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (EXTLOGPEN & pen)\fC [inline]\fP" Input an Extended Logical Pen definition\&. .PP \fBParameters:\fP .RS 4 \fIpen\fP destination of Extended Logical Pen definition\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (LOGBRUSH & brush)\fC [inline]\fP" Input a Logical Brush definition\&. .PP \fBParameters:\fP .RS 4 \fIbrush\fP destination of Logical Brush definition\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (LOGFONTW & font)\fC [inline]\fP" Input a Logical Font definition (using WCHAR strings)\&. .PP \fBParameters:\fP .RS 4 \fIfont\fP destination of Logical Font definition\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (PANOSE & panose)\fC [inline]\fP" Input a Panose structure\&. .PP \fBParameters:\fP .RS 4 \fIpanose\fP destinatino of input Panose structure\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (EXTLOGFONTW & font)\fC [inline]\fP" Input an Extended Logical Font definition (using WCHAR strings)\&. .PP \fBParameters:\fP .RS 4 \fIfont\fP destination of Extended Logical Font definition\&. .RE .PP .SS "\fBDATASTREAM\fP& EMF::DATASTREAM::operator>> (LOGPALETTE & palette)\fC [inline]\fP" Input a Logical Palette\&. .PP \fBParameters:\fP .RS 4 \fIpalette\fP destination of input Logical Palette\&. .RE .PP .SS "void EMF::DATASTREAM::setStream (::FILE * fp)\fC [inline]\fP" Use the given FILE stream as the input/output destination\&. .PP \fBParameters:\fP .RS 4 \fIfp\fP file point for i/o\&. .RE .PP .SH "Author" .PP Generated automatically by Doxygen for libemf from the source code\&.