src/3rdparty/freetype/include/freetype/internal/ftstream.h File Reference

#include <ft2build.h>
#include <FT_SYSTEM_H>
#include <FT_INTERNAL_OBJECTS_H>

Include dependency graph for ftstream.h:

Go to the source code of this file.

Classes

struct  FT_Frame_Field_

Defines

#define FT_FRAME_OP_SHIFT   2
#define FT_FRAME_OP_SIGNED   1
#define FT_FRAME_OP_LITTLE   2
#define FT_FRAME_OP_COMMAND(x)   ( x >> FT_FRAME_OP_SHIFT )
#define FT_MAKE_FRAME_OP(command, little, sign)   ( ( command << FT_FRAME_OP_SHIFT ) | ( little << 1 ) | sign )
#define FT_FRAME_OP_END   0
#define FT_FRAME_OP_START   1
#define FT_FRAME_OP_BYTE   2
#define FT_FRAME_OP_SHORT   3
#define FT_FRAME_OP_LONG   4
#define FT_FRAME_OP_OFF3   5
#define FT_FRAME_OP_BYTES   6
#define FT_FIELD_SIZE(f)   (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f )
#define FT_FIELD_SIZE_DELTA(f)   (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] )
#define FT_FIELD_OFFSET(f)   (FT_UShort)( offsetof( FT_STRUCTURE, f ) )
#define FT_FRAME_FIELD(frame_op, field)
#define FT_MAKE_EMPTY_FIELD(frame_op)   { frame_op, 0, 0 }
#define FT_FRAME_START(size)   { ft_frame_start, 0, size }
#define FT_FRAME_END   { ft_frame_end, 0, 0 }
#define FT_FRAME_LONG(f)   FT_FRAME_FIELD( ft_frame_long_be, f )
#define FT_FRAME_ULONG(f)   FT_FRAME_FIELD( ft_frame_ulong_be, f )
#define FT_FRAME_SHORT(f)   FT_FRAME_FIELD( ft_frame_short_be, f )
#define FT_FRAME_USHORT(f)   FT_FRAME_FIELD( ft_frame_ushort_be, f )
#define FT_FRAME_OFF3(f)   FT_FRAME_FIELD( ft_frame_off3_be, f )
#define FT_FRAME_UOFF3(f)   FT_FRAME_FIELD( ft_frame_uoff3_be, f )
#define FT_FRAME_BYTE(f)   FT_FRAME_FIELD( ft_frame_byte, f )
#define FT_FRAME_CHAR(f)   FT_FRAME_FIELD( ft_frame_schar, f )
#define FT_FRAME_LONG_LE(f)   FT_FRAME_FIELD( ft_frame_long_le, f )
#define FT_FRAME_ULONG_LE(f)   FT_FRAME_FIELD( ft_frame_ulong_le, f )
#define FT_FRAME_SHORT_LE(f)   FT_FRAME_FIELD( ft_frame_short_le, f )
#define FT_FRAME_USHORT_LE(f)   FT_FRAME_FIELD( ft_frame_ushort_le, f )
#define FT_FRAME_OFF3_LE(f)   FT_FRAME_FIELD( ft_frame_off3_le, f )
#define FT_FRAME_UOFF3_LE(f)   FT_FRAME_FIELD( ft_frame_uoff3_le, f )
#define FT_FRAME_SKIP_LONG   { ft_frame_long_be, 0, 0 }
#define FT_FRAME_SKIP_SHORT   { ft_frame_short_be, 0, 0 }
#define FT_FRAME_SKIP_BYTE   { ft_frame_byte, 0, 0 }
#define FT_FRAME_BYTES(field, count)
#define FT_FRAME_SKIP_BYTES(count)   { ft_frame_skip, count, 0 }
#define FT_BYTE_(p, i)   ( ((const FT_Byte*)(p))[(i)] )
#define FT_INT8_(p, i)   ( ((const FT_Char*)(p))[(i)] )
#define FT_INT16(x)   ( (FT_Int16)(x) )
#define FT_UINT16(x)   ( (FT_UInt16)(x) )
#define FT_INT32(x)   ( (FT_Int32)(x) )
#define FT_UINT32(x)   ( (FT_UInt32)(x) )
#define FT_BYTE_I16(p, i, s)   ( FT_INT16( FT_BYTE_( p, i ) ) << (s) )
#define FT_BYTE_U16(p, i, s)   ( FT_UINT16( FT_BYTE_( p, i ) ) << (s) )
#define FT_BYTE_I32(p, i, s)   ( FT_INT32( FT_BYTE_( p, i ) ) << (s) )
#define FT_BYTE_U32(p, i, s)   ( FT_UINT32( FT_BYTE_( p, i ) ) << (s) )
#define FT_INT8_I16(p, i, s)   ( FT_INT16( FT_INT8_( p, i ) ) << (s) )
#define FT_INT8_U16(p, i, s)   ( FT_UINT16( FT_INT8_( p, i ) ) << (s) )
#define FT_INT8_I32(p, i, s)   ( FT_INT32( FT_INT8_( p, i ) ) << (s) )
#define FT_INT8_U32(p, i, s)   ( FT_UINT32( FT_INT8_( p, i ) ) << (s) )
#define FT_PEEK_SHORT(p)
#define FT_PEEK_USHORT(p)
#define FT_PEEK_LONG(p)
#define FT_PEEK_ULONG(p)
#define FT_PEEK_OFF3(p)
#define FT_PEEK_UOFF3(p)
#define FT_PEEK_SHORT_LE(p)
#define FT_PEEK_USHORT_LE(p)
#define FT_PEEK_LONG_LE(p)
#define FT_PEEK_ULONG_LE(p)
#define FT_PEEK_OFF3_LE(p)
#define FT_PEEK_UOFF3_LE(p)
#define FT_NEXT_CHAR(buffer)   ( (signed char)*buffer++ )
#define FT_NEXT_BYTE(buffer)   ( (unsigned char)*buffer++ )
#define FT_NEXT_SHORT(buffer)   ( (short)( buffer += 2, FT_PEEK_SHORT( buffer - 2 ) ) )
#define FT_NEXT_USHORT(buffer)   ( (unsigned short)( buffer += 2, FT_PEEK_USHORT( buffer - 2 ) ) )
#define FT_NEXT_OFF3(buffer)   ( (long)( buffer += 3, FT_PEEK_OFF3( buffer - 3 ) ) )
#define FT_NEXT_UOFF3(buffer)   ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3( buffer - 3 ) ) )
#define FT_NEXT_LONG(buffer)   ( (long)( buffer += 4, FT_PEEK_LONG( buffer - 4 ) ) )
#define FT_NEXT_ULONG(buffer)   ( (unsigned long)( buffer += 4, FT_PEEK_ULONG( buffer - 4 ) ) )
#define FT_NEXT_SHORT_LE(buffer)   ( (short)( buffer += 2, FT_PEEK_SHORT_LE( buffer - 2 ) ) )
#define FT_NEXT_USHORT_LE(buffer)   ( (unsigned short)( buffer += 2, FT_PEEK_USHORT_LE( buffer - 2 ) ) )
#define FT_NEXT_OFF3_LE(buffer)   ( (long)( buffer += 3, FT_PEEK_OFF3_LE( buffer - 3 ) ) )
#define FT_NEXT_UOFF3_LE(buffer)   ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3_LE( buffer - 3 ) ) )
#define FT_NEXT_LONG_LE(buffer)   ( (long)( buffer += 4, FT_PEEK_LONG_LE( buffer - 4 ) ) )
#define FT_NEXT_ULONG_LE(buffer)   ( (unsigned long)( buffer += 4, FT_PEEK_ULONG_LE( buffer - 4 ) ) )
#define FT_GET_MACRO(func, type)   ( (type)func( stream ) )
#define FT_GET_CHAR()   FT_GET_MACRO( FT_Stream_GetChar, FT_Char )
#define FT_GET_BYTE()   FT_GET_MACRO( FT_Stream_GetChar, FT_Byte )
#define FT_GET_SHORT()   FT_GET_MACRO( FT_Stream_GetShort, FT_Short )
#define FT_GET_USHORT()   FT_GET_MACRO( FT_Stream_GetShort, FT_UShort )
#define FT_GET_OFF3()   FT_GET_MACRO( FT_Stream_GetOffset, FT_Long )
#define FT_GET_UOFF3()   FT_GET_MACRO( FT_Stream_GetOffset, FT_ULong )
#define FT_GET_LONG()   FT_GET_MACRO( FT_Stream_GetLong, FT_Long )
#define FT_GET_ULONG()   FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )
#define FT_GET_TAG4()   FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )
#define FT_GET_SHORT_LE()   FT_GET_MACRO( FT_Stream_GetShortLE, FT_Short )
#define FT_GET_USHORT_LE()   FT_GET_MACRO( FT_Stream_GetShortLE, FT_UShort )
#define FT_GET_LONG_LE()   FT_GET_MACRO( FT_Stream_GetLongLE, FT_Long )
#define FT_GET_ULONG_LE()   FT_GET_MACRO( FT_Stream_GetLongLE, FT_ULong )
#define FT_READ_MACRO(func, type, var)
#define FT_READ_BYTE(var)   FT_READ_MACRO( FT_Stream_ReadChar, FT_Byte, var )
#define FT_READ_CHAR(var)   FT_READ_MACRO( FT_Stream_ReadChar, FT_Char, var )
#define FT_READ_SHORT(var)   FT_READ_MACRO( FT_Stream_ReadShort, FT_Short, var )
#define FT_READ_USHORT(var)   FT_READ_MACRO( FT_Stream_ReadShort, FT_UShort, var )
#define FT_READ_OFF3(var)   FT_READ_MACRO( FT_Stream_ReadOffset, FT_Long, var )
#define FT_READ_UOFF3(var)   FT_READ_MACRO( FT_Stream_ReadOffset, FT_ULong, var )
#define FT_READ_LONG(var)   FT_READ_MACRO( FT_Stream_ReadLong, FT_Long, var )
#define FT_READ_ULONG(var)   FT_READ_MACRO( FT_Stream_ReadLong, FT_ULong, var )
#define FT_READ_SHORT_LE(var)   FT_READ_MACRO( FT_Stream_ReadShortLE, FT_Short, var )
#define FT_READ_USHORT_LE(var)   FT_READ_MACRO( FT_Stream_ReadShortLE, FT_UShort, var )
#define FT_READ_LONG_LE(var)   FT_READ_MACRO( FT_Stream_ReadLongLE, FT_Long, var )
#define FT_READ_ULONG_LE(var)   FT_READ_MACRO( FT_Stream_ReadLongLE, FT_ULong, var )
#define FT_STREAM_POS()   FT_Stream_Pos( stream )
#define FT_STREAM_SEEK(position)   FT_SET_ERROR( FT_Stream_Seek( stream, position ) )
#define FT_STREAM_SKIP(distance)   FT_SET_ERROR( FT_Stream_Skip( stream, distance ) )
#define FT_STREAM_READ(buffer, count)
#define FT_STREAM_READ_AT(position, buffer, count)
#define FT_STREAM_READ_FIELDS(fields, object)   FT_SET_ERROR( FT_Stream_ReadFields( stream, fields, object ) )
#define FT_FRAME_ENTER(size)
#define FT_FRAME_EXIT()   FT_DEBUG_INNER( FT_Stream_ExitFrame( stream ) )
#define FT_FRAME_EXTRACT(size, bytes)
#define FT_FRAME_RELEASE(bytes)

Typedefs

typedef enum FT_Frame_Op_ FT_Frame_Op
typedef FT_Frame_Field_ FT_Frame_Field

Enumerations

enum  FT_Frame_Op_

Functions

 FT_Stream_Open (FT_Stream stream, const char *filepathname)
 FT_Stream_New (FT_Library library, const FT_Open_Args *args, FT_Stream *astream)
 FT_Stream_Free (FT_Stream stream, FT_Int external)
 FT_Stream_OpenMemory (FT_Stream stream, const FT_Byte *base, FT_ULong size)
 FT_Stream_Close (FT_Stream stream)
 FT_Stream_Seek (FT_Stream stream, FT_ULong pos)
 FT_Stream_Skip (FT_Stream stream, FT_Long distance)
 FT_Stream_Pos (FT_Stream stream)
 FT_Stream_Read (FT_Stream stream, FT_Byte *buffer, FT_ULong count)
 FT_Stream_ReadAt (FT_Stream stream, FT_ULong pos, FT_Byte *buffer, FT_ULong count)
 FT_Stream_TryRead (FT_Stream stream, FT_Byte *buffer, FT_ULong count)
 FT_Stream_EnterFrame (FT_Stream stream, FT_ULong count)
 FT_Stream_ExitFrame (FT_Stream stream)
 FT_Stream_ExtractFrame (FT_Stream stream, FT_ULong count, FT_Byte **pbytes)
 FT_Stream_ReleaseFrame (FT_Stream stream, FT_Byte **pbytes)
 FT_Stream_GetChar (FT_Stream stream)
 FT_Stream_GetShort (FT_Stream stream)
 FT_Stream_GetOffset (FT_Stream stream)
 FT_Stream_GetLong (FT_Stream stream)
 FT_Stream_GetShortLE (FT_Stream stream)
 FT_Stream_GetLongLE (FT_Stream stream)
 FT_Stream_ReadChar (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadShort (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadOffset (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadLong (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadShortLE (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadLongLE (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadFields (FT_Stream stream, const FT_Frame_Field *fields, void *structure)


Define Documentation

#define FT_BYTE_ ( p,
 )     ( ((const FT_Byte*)(p))[(i)] )

Definition at line 156 of file ftstream.h.

#define FT_BYTE_I16 ( p,
i,
 )     ( FT_INT16( FT_BYTE_( p, i ) ) << (s) )

Definition at line 164 of file ftstream.h.

#define FT_BYTE_I32 ( p,
i,
 )     ( FT_INT32( FT_BYTE_( p, i ) ) << (s) )

Definition at line 166 of file ftstream.h.

#define FT_BYTE_U16 ( p,
i,
 )     ( FT_UINT16( FT_BYTE_( p, i ) ) << (s) )

Definition at line 165 of file ftstream.h.

#define FT_BYTE_U32 ( p,
i,
 )     ( FT_UINT32( FT_BYTE_( p, i ) ) << (s) )

Definition at line 167 of file ftstream.h.

#define FT_FIELD_OFFSET (  )     (FT_UShort)( offsetof( FT_STRUCTURE, f ) )

Definition at line 105 of file ftstream.h.

#define FT_FIELD_SIZE (  )     (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f )

Definition at line 99 of file ftstream.h.

#define FT_FIELD_SIZE_DELTA (  )     (FT_Byte)sizeof ( ((FT_STRUCTURE*)0)->f[0] )

Definition at line 102 of file ftstream.h.

#define FT_FRAME_BYTE (  )     FT_FRAME_FIELD( ft_frame_byte, f )

Definition at line 126 of file ftstream.h.

#define FT_FRAME_BYTES ( field,
count   ) 

Value:

{                            \
            ft_frame_bytes,            \
            count,                     \
            FT_FIELD_OFFSET( field )   \
          }

Definition at line 140 of file ftstream.h.

#define FT_FRAME_CHAR (  )     FT_FRAME_FIELD( ft_frame_schar, f )

Definition at line 127 of file ftstream.h.

#define FT_FRAME_END   { ft_frame_end, 0, 0 }

Definition at line 118 of file ftstream.h.

#define FT_FRAME_ENTER ( size   ) 

Value:

Definition at line 517 of file ftstream.h.

 
#define FT_FRAME_EXIT (  )     FT_DEBUG_INNER( FT_Stream_ExitFrame( stream ) )

Definition at line 521 of file ftstream.h.

#define FT_FRAME_EXTRACT ( size,
bytes   ) 

Value:

Definition at line 524 of file ftstream.h.

#define FT_FRAME_FIELD ( frame_op,
field   ) 

Value:

{                               \
            frame_op,                     \
            FT_FIELD_SIZE( field ),       \
            FT_FIELD_OFFSET( field )      \
          }

Definition at line 108 of file ftstream.h.

#define FT_FRAME_LONG (  )     FT_FRAME_FIELD( ft_frame_long_be, f )

Definition at line 120 of file ftstream.h.

#define FT_FRAME_LONG_LE (  )     FT_FRAME_FIELD( ft_frame_long_le, f )

Definition at line 129 of file ftstream.h.

#define FT_FRAME_OFF3 (  )     FT_FRAME_FIELD( ft_frame_off3_be, f )

Definition at line 124 of file ftstream.h.

#define FT_FRAME_OFF3_LE (  )     FT_FRAME_FIELD( ft_frame_off3_le, f )

Definition at line 133 of file ftstream.h.

#define FT_FRAME_OP_BYTE   2

Definition at line 50 of file ftstream.h.

#define FT_FRAME_OP_BYTES   6

Definition at line 54 of file ftstream.h.

#define FT_FRAME_OP_COMMAND (  )     ( x >> FT_FRAME_OP_SHIFT )

Definition at line 43 of file ftstream.h.

#define FT_FRAME_OP_END   0

Definition at line 48 of file ftstream.h.

#define FT_FRAME_OP_LITTLE   2

Definition at line 42 of file ftstream.h.

#define FT_FRAME_OP_LONG   4

Definition at line 52 of file ftstream.h.

#define FT_FRAME_OP_OFF3   5

Definition at line 53 of file ftstream.h.

#define FT_FRAME_OP_SHIFT   2

Definition at line 40 of file ftstream.h.

#define FT_FRAME_OP_SHORT   3

Definition at line 51 of file ftstream.h.

#define FT_FRAME_OP_SIGNED   1

Definition at line 41 of file ftstream.h.

#define FT_FRAME_OP_START   1

Definition at line 49 of file ftstream.h.

#define FT_FRAME_RELEASE ( bytes   ) 

Value:

Definition at line 529 of file ftstream.h.

#define FT_FRAME_SHORT (  )     FT_FRAME_FIELD( ft_frame_short_be, f )

Definition at line 122 of file ftstream.h.

#define FT_FRAME_SHORT_LE (  )     FT_FRAME_FIELD( ft_frame_short_le, f )

Definition at line 131 of file ftstream.h.

#define FT_FRAME_SKIP_BYTE   { ft_frame_byte, 0, 0 }

Definition at line 138 of file ftstream.h.

#define FT_FRAME_SKIP_BYTES ( count   )     { ft_frame_skip, count, 0 }

Definition at line 147 of file ftstream.h.

#define FT_FRAME_SKIP_LONG   { ft_frame_long_be, 0, 0 }

Definition at line 136 of file ftstream.h.

#define FT_FRAME_SKIP_SHORT   { ft_frame_short_be, 0, 0 }

Definition at line 137 of file ftstream.h.

#define FT_FRAME_START ( size   )     { ft_frame_start, 0, size }

Definition at line 117 of file ftstream.h.

#define FT_FRAME_ULONG (  )     FT_FRAME_FIELD( ft_frame_ulong_be, f )

Definition at line 121 of file ftstream.h.

#define FT_FRAME_ULONG_LE (  )     FT_FRAME_FIELD( ft_frame_ulong_le, f )

Definition at line 130 of file ftstream.h.

#define FT_FRAME_UOFF3 (  )     FT_FRAME_FIELD( ft_frame_uoff3_be, f )

Definition at line 125 of file ftstream.h.

#define FT_FRAME_UOFF3_LE (  )     FT_FRAME_FIELD( ft_frame_uoff3_le, f )

Definition at line 134 of file ftstream.h.

#define FT_FRAME_USHORT (  )     FT_FRAME_FIELD( ft_frame_ushort_be, f )

Definition at line 123 of file ftstream.h.

#define FT_FRAME_USHORT_LE (  )     FT_FRAME_FIELD( ft_frame_ushort_le, f )

Definition at line 132 of file ftstream.h.

 
#define FT_GET_BYTE (  )     FT_GET_MACRO( FT_Stream_GetChar, FT_Byte )

Definition at line 294 of file ftstream.h.

 
#define FT_GET_CHAR (  )     FT_GET_MACRO( FT_Stream_GetChar, FT_Char )

Definition at line 293 of file ftstream.h.

 
#define FT_GET_LONG (  )     FT_GET_MACRO( FT_Stream_GetLong, FT_Long )

Definition at line 299 of file ftstream.h.

 
#define FT_GET_LONG_LE (  )     FT_GET_MACRO( FT_Stream_GetLongLE, FT_Long )

Definition at line 305 of file ftstream.h.

#define FT_GET_MACRO ( func,
type   )     ( (type)func( stream ) )

Definition at line 291 of file ftstream.h.

 
#define FT_GET_OFF3 (  )     FT_GET_MACRO( FT_Stream_GetOffset, FT_Long )

Definition at line 297 of file ftstream.h.

 
#define FT_GET_SHORT (  )     FT_GET_MACRO( FT_Stream_GetShort, FT_Short )

Definition at line 295 of file ftstream.h.

 
#define FT_GET_SHORT_LE (  )     FT_GET_MACRO( FT_Stream_GetShortLE, FT_Short )

Definition at line 303 of file ftstream.h.

 
#define FT_GET_TAG4 (  )     FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )

Definition at line 301 of file ftstream.h.

 
#define FT_GET_ULONG (  )     FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )

Definition at line 300 of file ftstream.h.

 
#define FT_GET_ULONG_LE (  )     FT_GET_MACRO( FT_Stream_GetLongLE, FT_ULong )

Definition at line 306 of file ftstream.h.

 
#define FT_GET_UOFF3 (  )     FT_GET_MACRO( FT_Stream_GetOffset, FT_ULong )

Definition at line 298 of file ftstream.h.

 
#define FT_GET_USHORT (  )     FT_GET_MACRO( FT_Stream_GetShort, FT_UShort )

Definition at line 296 of file ftstream.h.

 
#define FT_GET_USHORT_LE (  )     FT_GET_MACRO( FT_Stream_GetShortLE, FT_UShort )

Definition at line 304 of file ftstream.h.

#define FT_INT16 (  )     ( (FT_Int16)(x) )

Definition at line 159 of file ftstream.h.

#define FT_INT32 (  )     ( (FT_Int32)(x) )

Definition at line 161 of file ftstream.h.

#define FT_INT8_ ( p,
 )     ( ((const FT_Char*)(p))[(i)] )

Definition at line 157 of file ftstream.h.

#define FT_INT8_I16 ( p,
i,
 )     ( FT_INT16( FT_INT8_( p, i ) ) << (s) )

Definition at line 169 of file ftstream.h.

#define FT_INT8_I32 ( p,
i,
 )     ( FT_INT32( FT_INT8_( p, i ) ) << (s) )

Definition at line 171 of file ftstream.h.

#define FT_INT8_U16 ( p,
i,
 )     ( FT_UINT16( FT_INT8_( p, i ) ) << (s) )

Definition at line 170 of file ftstream.h.

#define FT_INT8_U32 ( p,
i,
 )     ( FT_UINT32( FT_INT8_( p, i ) ) << (s) )

Definition at line 172 of file ftstream.h.

#define FT_MAKE_EMPTY_FIELD ( frame_op   )     { frame_op, 0, 0 }

Definition at line 115 of file ftstream.h.

#define FT_MAKE_FRAME_OP ( command,
little,
sign   )     ( ( command << FT_FRAME_OP_SHIFT ) | ( little << 1 ) | sign )

Definition at line 45 of file ftstream.h.

#define FT_NEXT_BYTE ( buffer   )     ( (unsigned char)*buffer++ )

Definition at line 227 of file ftstream.h.

#define FT_NEXT_CHAR ( buffer   )     ( (signed char)*buffer++ )

Definition at line 224 of file ftstream.h.

#define FT_NEXT_LONG ( buffer   )     ( (long)( buffer += 4, FT_PEEK_LONG( buffer - 4 ) ) )

Definition at line 242 of file ftstream.h.

#define FT_NEXT_LONG_LE ( buffer   )     ( (long)( buffer += 4, FT_PEEK_LONG_LE( buffer - 4 ) ) )

Definition at line 261 of file ftstream.h.

#define FT_NEXT_OFF3 ( buffer   )     ( (long)( buffer += 3, FT_PEEK_OFF3( buffer - 3 ) ) )

Definition at line 236 of file ftstream.h.

#define FT_NEXT_OFF3_LE ( buffer   )     ( (long)( buffer += 3, FT_PEEK_OFF3_LE( buffer - 3 ) ) )

Definition at line 255 of file ftstream.h.

#define FT_NEXT_SHORT ( buffer   )     ( (short)( buffer += 2, FT_PEEK_SHORT( buffer - 2 ) ) )

Definition at line 230 of file ftstream.h.

#define FT_NEXT_SHORT_LE ( buffer   )     ( (short)( buffer += 2, FT_PEEK_SHORT_LE( buffer - 2 ) ) )

Definition at line 249 of file ftstream.h.

#define FT_NEXT_ULONG ( buffer   )     ( (unsigned long)( buffer += 4, FT_PEEK_ULONG( buffer - 4 ) ) )

Definition at line 245 of file ftstream.h.

#define FT_NEXT_ULONG_LE ( buffer   )     ( (unsigned long)( buffer += 4, FT_PEEK_ULONG_LE( buffer - 4 ) ) )

Definition at line 264 of file ftstream.h.

#define FT_NEXT_UOFF3 ( buffer   )     ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3( buffer - 3 ) ) )

Definition at line 239 of file ftstream.h.

#define FT_NEXT_UOFF3_LE ( buffer   )     ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3_LE( buffer - 3 ) ) )

Definition at line 258 of file ftstream.h.

#define FT_NEXT_USHORT ( buffer   )     ( (unsigned short)( buffer += 2, FT_PEEK_USHORT( buffer - 2 ) ) )

Definition at line 233 of file ftstream.h.

#define FT_NEXT_USHORT_LE ( buffer   )     ( (unsigned short)( buffer += 2, FT_PEEK_USHORT_LE( buffer - 2 ) ) )

Definition at line 252 of file ftstream.h.

#define FT_PEEK_LONG (  ) 

Value:

FT_INT32( FT_INT8_I32( p, 0, 24 ) | \
                                     FT_BYTE_I32( p, 1, 16 ) | \
                                     FT_BYTE_I32( p, 2,  8 ) | \
                                     FT_BYTE_I32( p, 3,  0 ) )

Definition at line 181 of file ftstream.h.

#define FT_PEEK_LONG_LE (  ) 

Value:

FT_INT32( FT_INT8_I32( p, 3, 24 ) | \
                                        FT_BYTE_I32( p, 2, 16 ) | \
                                        FT_BYTE_I32( p, 1,  8 ) | \
                                        FT_BYTE_I32( p, 0,  0 ) )

Definition at line 205 of file ftstream.h.

#define FT_PEEK_OFF3 (  ) 

Value:

FT_INT32( FT_INT8_I32( p, 0, 16 ) | \
                                     FT_BYTE_I32( p, 1,  8 ) | \
                                     FT_BYTE_I32( p, 2,  0 ) )

Definition at line 191 of file ftstream.h.

#define FT_PEEK_OFF3_LE (  ) 

Value:

FT_INT32( FT_INT8_I32( p, 2, 16 ) | \
                                        FT_BYTE_I32( p, 1,  8 ) | \
                                        FT_BYTE_I32( p, 0,  0 ) )

Definition at line 215 of file ftstream.h.

#define FT_PEEK_SHORT (  ) 

Value:

FT_INT16( FT_INT8_I16( p, 0, 8) | \
                                      FT_BYTE_I16( p, 1, 0) )

Definition at line 175 of file ftstream.h.

#define FT_PEEK_SHORT_LE (  ) 

Value:

FT_INT16( FT_INT8_I16( p, 1, 8 ) | \
                                         FT_BYTE_I16( p, 0, 0 ) )

Definition at line 199 of file ftstream.h.

#define FT_PEEK_ULONG (  ) 

Value:

FT_UINT32( FT_BYTE_U32( p, 0, 24 ) | \
                                       FT_BYTE_U32( p, 1, 16 ) | \
                                       FT_BYTE_U32( p, 2,  8 ) | \
                                       FT_BYTE_U32( p, 3,  0 ) )

Definition at line 186 of file ftstream.h.

#define FT_PEEK_ULONG_LE (  ) 

Value:

FT_UINT32( FT_BYTE_U32( p, 3, 24 ) | \
                                          FT_BYTE_U32( p, 2, 16 ) | \
                                          FT_BYTE_U32( p, 1,  8 ) | \
                                          FT_BYTE_U32( p, 0,  0 ) )

Definition at line 210 of file ftstream.h.

#define FT_PEEK_UOFF3 (  ) 

Value:

FT_UINT32( FT_BYTE_U32( p, 0, 16 ) | \
                                       FT_BYTE_U32( p, 1,  8 ) | \
                                       FT_BYTE_U32( p, 2,  0 ) )

Definition at line 195 of file ftstream.h.

#define FT_PEEK_UOFF3_LE (  ) 

Value:

FT_UINT32( FT_BYTE_U32( p, 2, 16 ) | \
                                          FT_BYTE_U32( p, 1,  8 ) | \
                                          FT_BYTE_U32( p, 0,  0 ) )

Definition at line 219 of file ftstream.h.

#define FT_PEEK_USHORT (  ) 

Value:

FT_UINT16( FT_BYTE_U16( p, 0, 8 ) | \
                                        FT_BYTE_U16( p, 1, 0 ) )

Definition at line 178 of file ftstream.h.

#define FT_PEEK_USHORT_LE (  ) 

Value:

FT_UINT16( FT_BYTE_U16( p, 1, 8 ) |  \
                                           FT_BYTE_U16( p, 0, 0 ) )

Definition at line 202 of file ftstream.h.

#define FT_READ_BYTE ( var   )     FT_READ_MACRO( FT_Stream_ReadChar, FT_Byte, var )

Definition at line 313 of file ftstream.h.

#define FT_READ_CHAR ( var   )     FT_READ_MACRO( FT_Stream_ReadChar, FT_Char, var )

Definition at line 314 of file ftstream.h.

#define FT_READ_LONG ( var   )     FT_READ_MACRO( FT_Stream_ReadLong, FT_Long, var )

Definition at line 319 of file ftstream.h.

#define FT_READ_LONG_LE ( var   )     FT_READ_MACRO( FT_Stream_ReadLongLE, FT_Long, var )

Definition at line 324 of file ftstream.h.

#define FT_READ_MACRO ( func,
type,
var   ) 

Value:

( var = (type)func( stream, &error ), \
            error != FT_Err_Ok )

Definition at line 309 of file ftstream.h.

#define FT_READ_OFF3 ( var   )     FT_READ_MACRO( FT_Stream_ReadOffset, FT_Long, var )

Definition at line 317 of file ftstream.h.

#define FT_READ_SHORT ( var   )     FT_READ_MACRO( FT_Stream_ReadShort, FT_Short, var )

Definition at line 315 of file ftstream.h.

#define FT_READ_SHORT_LE ( var   )     FT_READ_MACRO( FT_Stream_ReadShortLE, FT_Short, var )

Definition at line 322 of file ftstream.h.

#define FT_READ_ULONG ( var   )     FT_READ_MACRO( FT_Stream_ReadLong, FT_ULong, var )

Definition at line 320 of file ftstream.h.

#define FT_READ_ULONG_LE ( var   )     FT_READ_MACRO( FT_Stream_ReadLongLE, FT_ULong, var )

Definition at line 325 of file ftstream.h.

#define FT_READ_UOFF3 ( var   )     FT_READ_MACRO( FT_Stream_ReadOffset, FT_ULong, var )

Definition at line 318 of file ftstream.h.

#define FT_READ_USHORT ( var   )     FT_READ_MACRO( FT_Stream_ReadShort, FT_UShort, var )

Definition at line 316 of file ftstream.h.

#define FT_READ_USHORT_LE ( var   )     FT_READ_MACRO( FT_Stream_ReadShortLE, FT_UShort, var )

Definition at line 323 of file ftstream.h.

 
#define FT_STREAM_POS (  )     FT_Stream_Pos( stream )

Definition at line 493 of file ftstream.h.

#define FT_STREAM_READ ( buffer,
count   ) 

Value:

Definition at line 502 of file ftstream.h.

#define FT_STREAM_READ_AT ( position,
buffer,
count   ) 

Value:

FT_SET_ERROR( FT_Stream_ReadAt( stream,            \
                                           position,         \
                                           (FT_Byte*)buffer, \
                                           count ) )

Definition at line 507 of file ftstream.h.

#define FT_STREAM_READ_FIELDS ( fields,
object   )     FT_SET_ERROR( FT_Stream_ReadFields( stream, fields, object ) )

Definition at line 513 of file ftstream.h.

#define FT_STREAM_SEEK ( position   )     FT_SET_ERROR( FT_Stream_Seek( stream, position ) )

Definition at line 496 of file ftstream.h.

#define FT_STREAM_SKIP ( distance   )     FT_SET_ERROR( FT_Stream_Skip( stream, distance ) )

Definition at line 499 of file ftstream.h.

#define FT_UINT16 (  )     ( (FT_UInt16)(x) )

Definition at line 160 of file ftstream.h.

#define FT_UINT32 (  )     ( (FT_UInt32)(x) )

Definition at line 162 of file ftstream.h.


Typedef Documentation

typedef struct FT_Frame_Field_ FT_Frame_Field

typedef enum FT_Frame_Op_ FT_Frame_Op


Enumeration Type Documentation

enum FT_Frame_Op_

Definition at line 57 of file ftstream.h.


Function Documentation

FT_Stream_Close ( FT_Stream  stream  ) 

FT_Stream_EnterFrame ( FT_Stream  stream,
FT_ULong  count 
)

FT_Stream_ExitFrame ( FT_Stream  stream  ) 

FT_Stream_ExtractFrame ( FT_Stream  stream,
FT_ULong  count,
FT_Byte **  pbytes 
)

FT_Stream_Free ( FT_Stream  stream,
FT_Int  external 
)

FT_Stream_GetChar ( FT_Stream  stream  ) 

FT_Stream_GetLong ( FT_Stream  stream  ) 

FT_Stream_GetLongLE ( FT_Stream  stream  ) 

FT_Stream_GetOffset ( FT_Stream  stream  ) 

FT_Stream_GetShort ( FT_Stream  stream  ) 

FT_Stream_GetShortLE ( FT_Stream  stream  ) 

FT_Stream_New ( FT_Library  library,
const FT_Open_Args args,
FT_Stream astream 
)

FT_Stream_Open ( FT_Stream  stream,
const char *  filepathname 
)

FT_Stream_OpenMemory ( FT_Stream  stream,
const FT_Byte base,
FT_ULong  size 
)

FT_Stream_Pos ( FT_Stream  stream  ) 

FT_Stream_Read ( FT_Stream  stream,
FT_Byte buffer,
FT_ULong  count 
)

FT_Stream_ReadAt ( FT_Stream  stream,
FT_ULong  pos,
FT_Byte buffer,
FT_ULong  count 
)

FT_Stream_ReadChar ( FT_Stream  stream,
FT_Error error 
)

FT_Stream_ReadFields ( FT_Stream  stream,
const FT_Frame_Field fields,
void *  structure 
)

FT_Stream_ReadLong ( FT_Stream  stream,
FT_Error error 
)

FT_Stream_ReadLongLE ( FT_Stream  stream,
FT_Error error 
)

FT_Stream_ReadOffset ( FT_Stream  stream,
FT_Error error 
)

FT_Stream_ReadShort ( FT_Stream  stream,
FT_Error error 
)

FT_Stream_ReadShortLE ( FT_Stream  stream,
FT_Error error 
)

FT_Stream_ReleaseFrame ( FT_Stream  stream,
FT_Byte **  pbytes 
)

FT_Stream_Seek ( FT_Stream  stream,
FT_ULong  pos 
)

FT_Stream_Skip ( FT_Stream  stream,
FT_Long  distance 
)

FT_Stream_TryRead ( FT_Stream  stream,
FT_Byte buffer,
FT_ULong  count 
)


Generated on Thu Mar 15 12:11:21 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1