sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
ftstream.h File Reference

Go to the source code of this file.

Classes

struct  FT_Frame_Field_

Macros

#define FT_FRAME_OP_SHIFT   2
#define FT_FRAME_OP_SIGNED   1
#define FT_FRAME_OP_LITTLE   2
#define FT_FRAME_OP_COMMAND(x)
#define FT_MAKE_FRAME_OP(command, little, 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)
#define FT_FIELD_SIZE_DELTA(f)
#define FT_FIELD_OFFSET(f)
#define FT_FRAME_FIELD(frame_op, field)
#define FT_MAKE_EMPTY_FIELD(frame_op)
#define FT_FRAME_START(size)
#define FT_FRAME_END   { ft_frame_end, 0, 0 }
#define FT_FRAME_LONG(f)
#define FT_FRAME_ULONG(f)
#define FT_FRAME_SHORT(f)
#define FT_FRAME_USHORT(f)
#define FT_FRAME_OFF3(f)
#define FT_FRAME_UOFF3(f)
#define FT_FRAME_BYTE(f)
#define FT_FRAME_CHAR(f)
#define FT_FRAME_LONG_LE(f)
#define FT_FRAME_ULONG_LE(f)
#define FT_FRAME_SHORT_LE(f)
#define FT_FRAME_USHORT_LE(f)
#define FT_FRAME_OFF3_LE(f)
#define 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)
#define FT_BYTE_(p, i)
#define FT_INT16(x)
#define FT_UINT16(x)
#define FT_INT32(x)
#define FT_UINT32(x)
#define FT_BYTE_U16(p, i, s)
#define FT_BYTE_U32(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)
#define FT_NEXT_BYTE(buffer)
#define FT_NEXT_SHORT(buffer)
#define FT_NEXT_USHORT(buffer)
#define FT_NEXT_OFF3(buffer)
#define FT_NEXT_UOFF3(buffer)
#define FT_NEXT_LONG(buffer)
#define FT_NEXT_ULONG(buffer)
#define FT_NEXT_SHORT_LE(buffer)
#define FT_NEXT_USHORT_LE(buffer)
#define FT_NEXT_OFF3_LE(buffer)
#define FT_NEXT_UOFF3_LE(buffer)
#define FT_NEXT_LONG_LE(buffer)
#define FT_NEXT_ULONG_LE(buffer)
#define FT_GET_MACRO(func, type)
#define FT_GET_CHAR()
#define FT_GET_BYTE()
#define FT_GET_SHORT()
#define FT_GET_USHORT()
#define FT_GET_UOFF3()
#define FT_GET_LONG()
#define FT_GET_ULONG()
#define FT_GET_TAG4()
#define FT_GET_SHORT_LE()
#define FT_GET_USHORT_LE()
#define FT_GET_LONG_LE()
#define FT_GET_ULONG_LE()
#define FT_READ_MACRO(func, type, var)
#define FT_READ_BYTE(var)
#define FT_READ_CHAR(var)
#define FT_READ_SHORT(var)
#define FT_READ_USHORT(var)
#define FT_READ_UOFF3(var)
#define FT_READ_LONG(var)
#define FT_READ_ULONG(var)
#define FT_READ_SHORT_LE(var)
#define FT_READ_USHORT_LE(var)
#define FT_READ_LONG_LE(var)
#define FT_READ_ULONG_LE(var)
#define FT_STREAM_POS()
#define FT_STREAM_SEEK(position)
#define FT_STREAM_SKIP(distance)
#define FT_STREAM_READ(buffer, count)
#define FT_STREAM_READ_AT(position, buffer, count)
#define FT_STREAM_READ_FIELDS(fields, object)
#define FT_FRAME_ENTER(size)
#define FT_FRAME_EXIT()
#define FT_FRAME_EXTRACT(size, bytes)
#define FT_FRAME_RELEASE(bytes)

Typedefs

typedef enum FT_Frame_Op_ FT_Frame_Op
typedef struct FT_Frame_Field_ FT_Frame_Field

Enumerations

enum  FT_Frame_Op_ {
  ft_frame_end = 0 , ft_frame_start = FT_MAKE_FRAME_OP( FT_FRAME_OP_START, 0, 0 ) , ft_frame_byte = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 0 ) , ft_frame_schar = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE, 0, 1 ) ,
  ft_frame_ushort_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 0 ) , ft_frame_short_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 1 ) , ft_frame_ushort_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 0 ) , ft_frame_short_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 1 ) ,
  ft_frame_ulong_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 0 ) , ft_frame_long_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 1 ) , ft_frame_ulong_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 0 ) , ft_frame_long_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 1 ) ,
  ft_frame_uoff3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 0 ) , ft_frame_off3_be = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 1 ) , ft_frame_uoff3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 0 ) , ft_frame_off3_le = FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 1 ) ,
  ft_frame_bytes = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 0 ) , ft_frame_skip = FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 1 )
}

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_GetByte (FT_Stream stream)
 FT_Stream_GetUShort (FT_Stream stream)
 FT_Stream_GetUOffset (FT_Stream stream)
 FT_Stream_GetULong (FT_Stream stream)
 FT_Stream_GetUShortLE (FT_Stream stream)
 FT_Stream_GetULongLE (FT_Stream stream)
 FT_Stream_ReadByte (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadUShort (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadUOffset (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadULong (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadUShortLE (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadULongLE (FT_Stream stream, FT_Error *error)
 FT_Stream_ReadFields (FT_Stream stream, const FT_Frame_Field *fields, void *structure)

Macro Definition Documentation

◆ FT_BYTE_

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

Definition at line 160 of file ftstream.h.

◆ FT_BYTE_U16

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

Definition at line 168 of file ftstream.h.

◆ FT_BYTE_U32

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

Definition at line 169 of file ftstream.h.

◆ FT_FIELD_OFFSET

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

Definition at line 109 of file ftstream.h.

◆ FT_FIELD_SIZE

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

Definition at line 103 of file ftstream.h.

◆ FT_FIELD_SIZE_DELTA

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

Definition at line 106 of file ftstream.h.

◆ FT_FRAME_BYTE

#define FT_FRAME_BYTE ( f)
Value:
FT_FRAME_FIELD( ft_frame_byte, f )

Definition at line 130 of file ftstream.h.

◆ FT_FRAME_BYTES

#define FT_FRAME_BYTES ( field,
count )
Value:
{ \
ft_frame_bytes, \
count, \
FT_FIELD_OFFSET( field ) \
}

Definition at line 144 of file ftstream.h.

◆ FT_FRAME_CHAR

#define FT_FRAME_CHAR ( f)
Value:
FT_FRAME_FIELD( ft_frame_schar, f )

Definition at line 131 of file ftstream.h.

◆ FT_FRAME_END

#define FT_FRAME_END   { ft_frame_end, 0, 0 }

Definition at line 122 of file ftstream.h.

◆ FT_FRAME_ENTER

#define FT_FRAME_ENTER ( size)
Value:
FT_SET_ERROR( \
FT_DEBUG_INNER( FT_Stream_EnterFrame( stream, \
(FT_ULong)(size) ) ) )

Definition at line 550 of file ftstream.h.

◆ FT_FRAME_EXIT

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

Definition at line 555 of file ftstream.h.

◆ FT_FRAME_EXTRACT

#define FT_FRAME_EXTRACT ( size,
bytes )
Value:
FT_SET_ERROR( \
FT_DEBUG_INNER( FT_Stream_ExtractFrame( stream, \
(FT_ULong)(size), \
(FT_Byte**)&(bytes) ) ) )

Definition at line 558 of file ftstream.h.

◆ FT_FRAME_FIELD

#define FT_FRAME_FIELD ( frame_op,
field )
Value:
{ \
frame_op, \
FT_FIELD_SIZE( field ), \
FT_FIELD_OFFSET( field ) \
}

Definition at line 112 of file ftstream.h.

◆ FT_FRAME_LONG

#define FT_FRAME_LONG ( f)
Value:
FT_FRAME_FIELD( ft_frame_long_be, f )

Definition at line 124 of file ftstream.h.

◆ FT_FRAME_LONG_LE

#define FT_FRAME_LONG_LE ( f)
Value:
FT_FRAME_FIELD( ft_frame_long_le, f )

Definition at line 133 of file ftstream.h.

◆ FT_FRAME_OFF3

#define FT_FRAME_OFF3 ( f)
Value:
FT_FRAME_FIELD( ft_frame_off3_be, f )

Definition at line 128 of file ftstream.h.

◆ FT_FRAME_OFF3_LE

#define FT_FRAME_OFF3_LE ( f)
Value:
FT_FRAME_FIELD( ft_frame_off3_le, f )

Definition at line 137 of file ftstream.h.

◆ FT_FRAME_OP_BYTE

#define FT_FRAME_OP_BYTE   2

Definition at line 54 of file ftstream.h.

◆ FT_FRAME_OP_BYTES

#define FT_FRAME_OP_BYTES   6

Definition at line 58 of file ftstream.h.

◆ FT_FRAME_OP_COMMAND

#define FT_FRAME_OP_COMMAND ( x)
Value:
( x >> FT_FRAME_OP_SHIFT )

Definition at line 47 of file ftstream.h.

◆ FT_FRAME_OP_END

#define FT_FRAME_OP_END   0

Definition at line 52 of file ftstream.h.

◆ FT_FRAME_OP_LITTLE

#define FT_FRAME_OP_LITTLE   2

Definition at line 46 of file ftstream.h.

◆ FT_FRAME_OP_LONG

#define FT_FRAME_OP_LONG   4

Definition at line 56 of file ftstream.h.

◆ FT_FRAME_OP_OFF3

#define FT_FRAME_OP_OFF3   5

Definition at line 57 of file ftstream.h.

◆ FT_FRAME_OP_SHIFT

#define FT_FRAME_OP_SHIFT   2

Definition at line 44 of file ftstream.h.

◆ FT_FRAME_OP_SHORT

#define FT_FRAME_OP_SHORT   3

Definition at line 55 of file ftstream.h.

◆ FT_FRAME_OP_SIGNED

#define FT_FRAME_OP_SIGNED   1

Definition at line 45 of file ftstream.h.

◆ FT_FRAME_OP_START

#define FT_FRAME_OP_START   1

Definition at line 53 of file ftstream.h.

◆ FT_FRAME_RELEASE

#define FT_FRAME_RELEASE ( bytes)
Value:
FT_DEBUG_INNER( FT_Stream_ReleaseFrame( stream, \
(FT_Byte**)&(bytes) ) )

Definition at line 564 of file ftstream.h.

◆ FT_FRAME_SHORT

#define FT_FRAME_SHORT ( f)
Value:
FT_FRAME_FIELD( ft_frame_short_be, f )

Definition at line 126 of file ftstream.h.

◆ FT_FRAME_SHORT_LE

#define FT_FRAME_SHORT_LE ( f)
Value:
FT_FRAME_FIELD( ft_frame_short_le, f )

Definition at line 135 of file ftstream.h.

◆ FT_FRAME_SKIP_BYTE

#define FT_FRAME_SKIP_BYTE   { ft_frame_byte, 0, 0 }

Definition at line 142 of file ftstream.h.

◆ FT_FRAME_SKIP_BYTES

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

Definition at line 151 of file ftstream.h.

◆ FT_FRAME_SKIP_LONG

#define FT_FRAME_SKIP_LONG   { ft_frame_long_be, 0, 0 }

Definition at line 140 of file ftstream.h.

◆ FT_FRAME_SKIP_SHORT

#define FT_FRAME_SKIP_SHORT   { ft_frame_short_be, 0, 0 }

Definition at line 141 of file ftstream.h.

◆ FT_FRAME_START

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

Definition at line 121 of file ftstream.h.

◆ FT_FRAME_ULONG

#define FT_FRAME_ULONG ( f)
Value:
FT_FRAME_FIELD( ft_frame_ulong_be, f )

Definition at line 125 of file ftstream.h.

◆ FT_FRAME_ULONG_LE

#define FT_FRAME_ULONG_LE ( f)
Value:
FT_FRAME_FIELD( ft_frame_ulong_le, f )

Definition at line 134 of file ftstream.h.

◆ FT_FRAME_UOFF3

#define FT_FRAME_UOFF3 ( f)
Value:
FT_FRAME_FIELD( ft_frame_uoff3_be, f )

Definition at line 129 of file ftstream.h.

◆ FT_FRAME_UOFF3_LE

#define FT_FRAME_UOFF3_LE ( f)
Value:
FT_FRAME_FIELD( ft_frame_uoff3_le, f )

Definition at line 138 of file ftstream.h.

◆ FT_FRAME_USHORT

#define FT_FRAME_USHORT ( f)
Value:
FT_FRAME_FIELD( ft_frame_ushort_be, f )

Definition at line 127 of file ftstream.h.

◆ FT_FRAME_USHORT_LE

#define FT_FRAME_USHORT_LE ( f)
Value:
FT_FRAME_FIELD( ft_frame_ushort_le, f )

Definition at line 136 of file ftstream.h.

◆ FT_GET_BYTE

#define FT_GET_BYTE ( )
Value:
FT_GET_MACRO( FT_Stream_GetByte, FT_Byte )

Definition at line 313 of file ftstream.h.

◆ FT_GET_CHAR

#define FT_GET_CHAR ( )
Value:
FT_GET_MACRO( FT_Stream_GetByte, FT_Char )

Definition at line 312 of file ftstream.h.

◆ FT_GET_LONG

#define FT_GET_LONG ( )
Value:
FT_GET_MACRO( FT_Stream_GetULong, FT_Int32 )

Definition at line 317 of file ftstream.h.

◆ FT_GET_LONG_LE

#define FT_GET_LONG_LE ( )
Value:
FT_GET_MACRO( FT_Stream_GetULongLE, FT_Int32 )

Definition at line 323 of file ftstream.h.

◆ FT_GET_MACRO

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

Definition at line 310 of file ftstream.h.

◆ FT_GET_SHORT

#define FT_GET_SHORT ( )
Value:
FT_GET_MACRO( FT_Stream_GetUShort, FT_Int16 )

Definition at line 314 of file ftstream.h.

◆ FT_GET_SHORT_LE

#define FT_GET_SHORT_LE ( )
Value:
FT_GET_MACRO( FT_Stream_GetUShortLE, FT_Int16 )

Definition at line 321 of file ftstream.h.

◆ FT_GET_TAG4

#define FT_GET_TAG4 ( )
Value:
FT_GET_MACRO( FT_Stream_GetULong, FT_UInt32 )

Definition at line 319 of file ftstream.h.

◆ FT_GET_ULONG

#define FT_GET_ULONG ( )
Value:
FT_GET_MACRO( FT_Stream_GetULong, FT_UInt32 )

Definition at line 318 of file ftstream.h.

◆ FT_GET_ULONG_LE

#define FT_GET_ULONG_LE ( )
Value:
FT_GET_MACRO( FT_Stream_GetULongLE, FT_UInt32 )

Definition at line 324 of file ftstream.h.

◆ FT_GET_UOFF3

#define FT_GET_UOFF3 ( )
Value:
FT_GET_MACRO( FT_Stream_GetUOffset, FT_UInt32 )

Definition at line 316 of file ftstream.h.

◆ FT_GET_USHORT

#define FT_GET_USHORT ( )
Value:
FT_GET_MACRO( FT_Stream_GetUShort, FT_UInt16 )

Definition at line 315 of file ftstream.h.

◆ FT_GET_USHORT_LE

#define FT_GET_USHORT_LE ( )
Value:
FT_GET_MACRO( FT_Stream_GetUShortLE, FT_UInt16 )

Definition at line 322 of file ftstream.h.

◆ FT_INT16

#define FT_INT16 ( x)
Value:
( (FT_Int16)(x) )

Definition at line 162 of file ftstream.h.

◆ FT_INT32

#define FT_INT32 ( x)
Value:
( (FT_Int32)(x) )

Definition at line 164 of file ftstream.h.

◆ FT_MAKE_EMPTY_FIELD

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

Definition at line 119 of file ftstream.h.

◆ FT_MAKE_FRAME_OP

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

Definition at line 49 of file ftstream.h.

◆ FT_NEXT_BYTE

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

Definition at line 242 of file ftstream.h.

◆ FT_NEXT_CHAR

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

Definition at line 239 of file ftstream.h.

◆ FT_NEXT_LONG

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

Definition at line 257 of file ftstream.h.

◆ FT_NEXT_LONG_LE

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

Definition at line 276 of file ftstream.h.

◆ FT_NEXT_OFF3

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

Definition at line 251 of file ftstream.h.

◆ FT_NEXT_OFF3_LE

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

Definition at line 270 of file ftstream.h.

◆ FT_NEXT_SHORT

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

Definition at line 245 of file ftstream.h.

◆ FT_NEXT_SHORT_LE

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

Definition at line 264 of file ftstream.h.

◆ FT_NEXT_ULONG

#define FT_NEXT_ULONG ( buffer)
Value:
( buffer += 4, FT_PEEK_ULONG( buffer - 4 ) )

Definition at line 260 of file ftstream.h.

◆ FT_NEXT_ULONG_LE

#define FT_NEXT_ULONG_LE ( buffer)
Value:
( buffer += 4, FT_PEEK_ULONG_LE( buffer - 4 ) )

Definition at line 279 of file ftstream.h.

◆ FT_NEXT_UOFF3

#define FT_NEXT_UOFF3 ( buffer)
Value:
( buffer += 3, FT_PEEK_UOFF3( buffer - 3 ) )

Definition at line 254 of file ftstream.h.

◆ FT_NEXT_UOFF3_LE

#define FT_NEXT_UOFF3_LE ( buffer)
Value:
( buffer += 3, FT_PEEK_UOFF3_LE( buffer - 3 ) )

Definition at line 273 of file ftstream.h.

◆ FT_NEXT_USHORT

#define FT_NEXT_USHORT ( buffer)
Value:
( buffer += 2, FT_PEEK_USHORT( buffer - 2 ) )

Definition at line 248 of file ftstream.h.

◆ FT_NEXT_USHORT_LE

#define FT_NEXT_USHORT_LE ( buffer)
Value:
( buffer += 2, FT_PEEK_USHORT_LE( buffer - 2 ) )

Definition at line 267 of file ftstream.h.

◆ FT_PEEK_LONG

#define FT_PEEK_LONG ( p)
Value:
FT_INT32( 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 193 of file ftstream.h.

◆ FT_PEEK_LONG_LE

#define FT_PEEK_LONG_LE ( p)
Value:
FT_INT32( 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 217 of file ftstream.h.

◆ FT_PEEK_OFF3

#define FT_PEEK_OFF3 ( p)
Value:
( FT_INT32( FT_BYTE_U32( p, 0, 24 ) | \
FT_BYTE_U32( p, 1, 16 ) | \
FT_BYTE_U32( p, 2, 8 ) ) >> 8 )

Definition at line 203 of file ftstream.h.

◆ FT_PEEK_OFF3_LE

#define FT_PEEK_OFF3_LE ( p)
Value:
( FT_INT32( FT_BYTE_U32( p, 2, 24 ) | \
FT_BYTE_U32( p, 1, 16 ) | \
FT_BYTE_U32( p, 0, 8 ) ) >> 8 )

Definition at line 227 of file ftstream.h.

◆ FT_PEEK_SHORT

#define FT_PEEK_SHORT ( p)
Value:
FT_INT16( FT_BYTE_U16( p, 0, 8 ) | \
FT_BYTE_U16( p, 1, 0 ) )

Definition at line 187 of file ftstream.h.

◆ FT_PEEK_SHORT_LE

#define FT_PEEK_SHORT_LE ( p)
Value:
FT_INT16( FT_BYTE_U16( p, 1, 8 ) | \
FT_BYTE_U16( p, 0, 0 ) )

Definition at line 211 of file ftstream.h.

◆ FT_PEEK_ULONG

#define FT_PEEK_ULONG ( p)
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 198 of file ftstream.h.

◆ FT_PEEK_ULONG_LE

#define FT_PEEK_ULONG_LE ( p)
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 222 of file ftstream.h.

◆ FT_PEEK_UOFF3

#define FT_PEEK_UOFF3 ( p)
Value:
FT_UINT32( FT_BYTE_U32( p, 0, 16 ) | \
FT_BYTE_U32( p, 1, 8 ) | \
FT_BYTE_U32( p, 2, 0 ) )

Definition at line 207 of file ftstream.h.

◆ FT_PEEK_UOFF3_LE

#define FT_PEEK_UOFF3_LE ( p)
Value:
FT_UINT32( FT_BYTE_U32( p, 2, 16 ) | \
FT_BYTE_U32( p, 1, 8 ) | \
FT_BYTE_U32( p, 0, 0 ) )

Definition at line 231 of file ftstream.h.

◆ FT_PEEK_USHORT

#define FT_PEEK_USHORT ( p)
Value:
FT_UINT16( FT_BYTE_U16( p, 0, 8 ) | \
FT_BYTE_U16( p, 1, 0 ) )

Definition at line 190 of file ftstream.h.

◆ FT_PEEK_USHORT_LE

#define FT_PEEK_USHORT_LE ( p)
Value:
FT_UINT16( FT_BYTE_U16( p, 1, 8 ) | \
FT_BYTE_U16( p, 0, 0 ) )

Definition at line 214 of file ftstream.h.

◆ FT_READ_BYTE

#define FT_READ_BYTE ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadByte, FT_Byte, var )

Definition at line 339 of file ftstream.h.

◆ FT_READ_CHAR

#define FT_READ_CHAR ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadByte, FT_Char, var )

Definition at line 340 of file ftstream.h.

◆ FT_READ_LONG

#define FT_READ_LONG ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadULong, FT_Int32, var )

Definition at line 344 of file ftstream.h.

◆ FT_READ_LONG_LE

#define FT_READ_LONG_LE ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadULongLE, FT_Int32, var )

Definition at line 349 of file ftstream.h.

◆ FT_READ_MACRO

#define FT_READ_MACRO ( func,
type,
var )
Value:
( var = (type)func( stream, &error ), \
error != FT_Err_Ok )

Definition at line 328 of file ftstream.h.

◆ FT_READ_SHORT

#define FT_READ_SHORT ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadUShort, FT_Int16, var )

Definition at line 341 of file ftstream.h.

◆ FT_READ_SHORT_LE

#define FT_READ_SHORT_LE ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_Int16, var )

Definition at line 347 of file ftstream.h.

◆ FT_READ_ULONG

#define FT_READ_ULONG ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadULong, FT_UInt32, var )

Definition at line 345 of file ftstream.h.

◆ FT_READ_ULONG_LE

#define FT_READ_ULONG_LE ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadULongLE, FT_UInt32, var )

Definition at line 350 of file ftstream.h.

◆ FT_READ_UOFF3

#define FT_READ_UOFF3 ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadUOffset, FT_UInt32, var )

Definition at line 343 of file ftstream.h.

◆ FT_READ_USHORT

#define FT_READ_USHORT ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadUShort, FT_UInt16, var )

Definition at line 342 of file ftstream.h.

◆ FT_READ_USHORT_LE

#define FT_READ_USHORT_LE ( var)
Value:
FT_READ_MACRO( FT_Stream_ReadUShortLE, FT_UInt16, var )

Definition at line 348 of file ftstream.h.

◆ FT_STREAM_POS

#define FT_STREAM_POS ( )
Value:
FT_Stream_Pos( stream )

Definition at line 524 of file ftstream.h.

◆ FT_STREAM_READ

#define FT_STREAM_READ ( buffer,
count )
Value:
FT_SET_ERROR( FT_Stream_Read( stream, \
(FT_Byte*)(buffer), \
(FT_ULong)(count) ) )

Definition at line 535 of file ftstream.h.

◆ FT_STREAM_READ_AT

#define FT_STREAM_READ_AT ( position,
buffer,
count )
Value:
FT_SET_ERROR( FT_Stream_ReadAt( stream, \
(FT_ULong)(position), \
(FT_Byte*)(buffer), \
(FT_ULong)(count) ) )

Definition at line 540 of file ftstream.h.

◆ FT_STREAM_READ_FIELDS

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

Definition at line 546 of file ftstream.h.

◆ FT_STREAM_SEEK

#define FT_STREAM_SEEK ( position)
Value:
FT_SET_ERROR( FT_Stream_Seek( stream, \
(FT_ULong)(position) ) )

Definition at line 527 of file ftstream.h.

◆ FT_STREAM_SKIP

#define FT_STREAM_SKIP ( distance)
Value:
FT_SET_ERROR( FT_Stream_Skip( stream, \
(FT_Long)(distance) ) )

Definition at line 531 of file ftstream.h.

◆ FT_UINT16

#define FT_UINT16 ( x)
Value:
( (FT_UInt16)(x) )

Definition at line 163 of file ftstream.h.

◆ FT_UINT32

#define FT_UINT32 ( x)
Value:
( (FT_UInt32)(x) )

Definition at line 165 of file ftstream.h.

Enumeration Type Documentation

◆ FT_Frame_Op_

enum FT_Frame_Op_

Definition at line 61 of file ftstream.h.

Function Documentation

◆ FT_Stream_Close()

FT_Stream_Close ( FT_Stream stream)

Definition at line 48 of file ftstream.c.

◆ FT_Stream_EnterFrame()

FT_Stream_EnterFrame ( FT_Stream stream,
FT_ULong count )

Definition at line 238 of file ftstream.c.

◆ FT_Stream_ExitFrame()

FT_Stream_ExitFrame ( FT_Stream stream)

Definition at line 321 of file ftstream.c.

◆ FT_Stream_ExtractFrame()

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

Definition at line 196 of file ftstream.c.

◆ FT_Stream_Free()

FT_Stream_Free ( FT_Stream stream,
FT_Int external )

Definition at line 271 of file ftobjs.c.

◆ FT_Stream_GetByte()

FT_Stream_GetByte ( FT_Stream stream)

Definition at line 355 of file ftstream.c.

◆ FT_Stream_GetULong()

FT_Stream_GetULong ( FT_Stream stream)

Definition at line 427 of file ftstream.c.

◆ FT_Stream_GetULongLE()

FT_Stream_GetULongLE ( FT_Stream stream)

Definition at line 445 of file ftstream.c.

◆ FT_Stream_GetUOffset()

FT_Stream_GetUOffset ( FT_Stream stream)

Definition at line 409 of file ftstream.c.

◆ FT_Stream_GetUShort()

FT_Stream_GetUShort ( FT_Stream stream)

Definition at line 371 of file ftstream.c.

◆ FT_Stream_GetUShortLE()

FT_Stream_GetUShortLE ( FT_Stream stream)

Definition at line 390 of file ftstream.c.

◆ FT_Stream_New()

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

Definition at line 195 of file ftobjs.c.

◆ FT_Stream_Open()

FT_Stream_Open ( FT_Stream stream,
const char * filepathname )

Definition at line 242 of file ftsystem.c.

◆ FT_Stream_OpenMemory()

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

Definition at line 34 of file ftstream.c.

◆ FT_Stream_Pos()

FT_Stream_Pos ( FT_Stream stream)

Definition at line 102 of file ftstream.c.

◆ FT_Stream_Read()

FT_Stream_Read ( FT_Stream stream,
FT_Byte * buffer,
FT_ULong count )

Definition at line 109 of file ftstream.c.

◆ FT_Stream_ReadAt()

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

Definition at line 118 of file ftstream.c.

◆ FT_Stream_ReadByte()

FT_Stream_ReadByte ( FT_Stream stream,
FT_Error * error )

Definition at line 463 of file ftstream.c.

◆ FT_Stream_ReadFields()

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

Definition at line 726 of file ftstream.c.

◆ FT_Stream_ReadULong()

FT_Stream_ReadULong ( FT_Stream stream,
FT_Error * error )

Definition at line 636 of file ftstream.c.

◆ FT_Stream_ReadULongLE()

FT_Stream_ReadULongLE ( FT_Stream stream,
FT_Error * error )

Definition at line 681 of file ftstream.c.

◆ FT_Stream_ReadUOffset()

FT_Stream_ReadUOffset ( FT_Stream stream,
FT_Error * error )

Definition at line 591 of file ftstream.c.

◆ FT_Stream_ReadUShort()

FT_Stream_ReadUShort ( FT_Stream stream,
FT_Error * error )

Definition at line 501 of file ftstream.c.

◆ FT_Stream_ReadUShortLE()

FT_Stream_ReadUShortLE ( FT_Stream stream,
FT_Error * error )

Definition at line 546 of file ftstream.c.

◆ FT_Stream_ReleaseFrame()

FT_Stream_ReleaseFrame ( FT_Stream stream,
FT_Byte ** pbytes )

Definition at line 218 of file ftstream.c.

◆ FT_Stream_Seek()

FT_Stream_Seek ( FT_Stream stream,
FT_ULong pos )

Definition at line 56 of file ftstream.c.

◆ FT_Stream_Skip()

FT_Stream_Skip ( FT_Stream stream,
FT_Long distance )

Definition at line 91 of file ftstream.c.

◆ FT_Stream_TryRead()

FT_Stream_TryRead ( FT_Stream stream,
FT_Byte * buffer,
FT_ULong count )

Definition at line 165 of file ftstream.c.