zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ftapi.c
Go to the documentation of this file.
1 /***************************************************************************/
2 /* */
3 /* ftapi.c */
4 /* */
5 /* The FreeType compatibility functions (body). */
6 /* */
7 /* Copyright 2002 by */
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 /* */
10 /* This file is part of the FreeType project, and may only be used, */
11 /* modified, and distributed under the terms of the FreeType project */
12 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 /* this file you indicate that you have read the license and */
14 /* understand and accept it fully. */
15 /* */
16 /***************************************************************************/
17 
18 
19 #include <ft2build.h>
20 #include FT_LIST_H
21 #include FT_OUTLINE_H
22 #include FT_INTERNAL_OBJECTS_H
23 #include FT_INTERNAL_DEBUG_H
24 #include FT_INTERNAL_STREAM_H
25 #include FT_TRUETYPE_TABLES_H
26 #include FT_OUTLINE_H
27 
28 
29  /*************************************************************************/
30  /*************************************************************************/
31  /*************************************************************************/
32  /**** ****/
33  /**** ****/
34  /**** C O M P A T I B I L I T Y ****/
35  /**** ****/
36  /**** ****/
37  /*************************************************************************/
38  /*************************************************************************/
39  /*************************************************************************/
40 
41  /* backwards compatibility API */
42 
43  FT_BASE_DEF( void )
45  FT_Byte* base,
46  FT_ULong size,
48  {
49  FT_UNUSED( library );
50 
51  FT_Stream_OpenMemory( stream, base, size );
52  }
53 
54 
57  FT_ULong pos )
58  {
59  return FT_Stream_Seek( stream, pos );
60  }
61 
62 
66  {
67  return FT_Stream_Skip( stream, distance );
68  }
69 
70 
73  FT_Byte* buffer,
74  FT_ULong count )
75  {
76  return FT_Stream_Read( stream, buffer, count );
77  }
78 
79 
82  FT_ULong pos,
83  FT_Byte* buffer,
84  FT_ULong count )
85  {
86  return FT_Stream_ReadAt( stream, pos, buffer, count );
87  }
88 
89 
93  FT_Byte** pbytes )
94  {
95  return FT_Stream_ExtractFrame( stream, count, pbytes );
96  }
97 
98 
99  FT_BASE_DEF( void )
101  FT_Byte** pbytes )
102  {
103  FT_Stream_ReleaseFrame( stream, pbytes );
104  }
105 
108  FT_ULong count )
109  {
110  return FT_Stream_EnterFrame( stream, count );
111  }
112 
113 
114  FT_BASE_DEF( void )
116  {
117  FT_Stream_ExitFrame( stream );
118  }
119 
120 
121 /* END */
int FT_Error
Definition: fttypes.h:296
FT_Stream_EnterFrame(FT_Stream stream, FT_ULong count)
Definition: ftstream.c:234
signed long FT_Long
Definition: fttypes.h:238
FT_Stream_Seek(FT_Stream stream, FT_ULong pos)
Definition: ftstream.c:57
unsigned long FT_ULong
Definition: fttypes.h:249
GLuint GLuint stream
Definition: glew.h:6573
FT_Access_Frame(FT_Stream stream, FT_ULong count)
Definition: ftapi.c:107
FT_Library library
Definition: cffdrivr.c:409
FT_Forget_Frame(FT_Stream stream)
Definition: ftapi.c:115
unsigned char FT_Byte
Definition: fttypes.h:150
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:87
FT_Stream_ReadAt(FT_Stream stream, FT_ULong pos, FT_Byte *buffer, FT_ULong count)
Definition: ftstream.c:119
FT_Stream_Read(FT_Stream stream, FT_Byte *buffer, FT_ULong count)
Definition: ftstream.c:110
FT_Stream_ExtractFrame(FT_Stream stream, FT_ULong count, FT_Byte **pbytes)
Definition: ftstream.c:193
FT_New_Memory_Stream(FT_Library library, FT_Byte *base, FT_ULong size, FT_Stream stream)
Definition: ftapi.c:44
GLint GLsizei count
Definition: gl2ext.h:1011
FT_Stream_ReleaseFrame(FT_Stream stream, FT_Byte **pbytes)
Definition: ftstream.c:215
GLsizei GLsizei GLfloat distance
Definition: glew.h:12423
FT_Skip_Stream(FT_Stream stream, FT_Long distance)
Definition: ftapi.c:64
FT_Release_Frame(FT_Stream stream, FT_Byte **pbytes)
Definition: ftapi.c:100
FT_Read_Stream(FT_Stream stream, FT_Byte *buffer, FT_ULong count)
Definition: ftapi.c:72
FT_Extract_Frame(FT_Stream stream, FT_ULong count, FT_Byte **pbytes)
Definition: ftapi.c:91
#define FT_BASE_DEF(x)
Definition: ftconfig.h:489
FT_Stream_ExitFrame(FT_Stream stream)
Definition: ftstream.c:312
FT_Stream_OpenMemory(FT_Stream stream, const FT_Byte *base, FT_ULong size)
Definition: ftstream.c:35
FT_Stream_Skip(FT_Stream stream, FT_Long distance)
Definition: ftstream.c:92
#define FT_UNUSED(arg)
Definition: ftconfig.h:101
FT_Read_Stream_At(FT_Stream stream, FT_ULong pos, FT_Byte *buffer, FT_ULong count)
Definition: ftapi.c:81
FT_Seek_Stream(FT_Stream stream, FT_ULong pos)
Definition: ftapi.c:56
GLsizei size
Definition: gl2ext.h:1467