1 /***************************************************************************/
2 /*                                                                         */
3 /*  ftapi.c                                                                */
4 /*                                                                         */
5 /*    The FreeType compatibility functions (body).                         */
6 /*                                                                         */
7 /*  Copyright 2002-2018 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   /* backward compatibility API */
42 
43   FT_BASE_DEF( void )
44   FT_New_Memory_Stream( FT_Library  library,
45                         FT_Byte*    base,
46                         FT_ULong    size,
47                         FT_Stream   stream )
48   {
49     FT_UNUSED( library );
50 
51     FT_Stream_OpenMemory( stream, base, size );
52   }
53 
54 
55   FT_BASE_DEF( FT_Error )
56   FT_Seek_Stream( FT_Stream  stream,
57                   FT_ULong   pos )
58   {
59     return FT_Stream_Seek( stream, pos );
60   }
61 
62 
63   FT_BASE_DEF( FT_Error )
64   FT_Skip_Stream( FT_Stream  stream,
65                   FT_Long    distance )
66   {
67     return FT_Stream_Skip( stream, distance );
68   }
69 
70 
71   FT_BASE_DEF( FT_Error )
72   FT_Read_Stream( FT_Stream  stream,
73                   FT_Byte*   buffer,
74                   FT_ULong   count )
75   {
76     return FT_Stream_Read( stream, buffer, count );
77   }
78 
79 
80   FT_BASE_DEF( FT_Error )
81   FT_Read_Stream_At( FT_Stream  stream,
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 
90   FT_BASE_DEF( FT_Error )
91   FT_Extract_Frame( FT_Stream  stream,
92                     FT_ULong   count,
93                     FT_Byte**  pbytes )
94   {
95     return FT_Stream_ExtractFrame( stream, count, pbytes );
96   }
97 
98 
99   FT_BASE_DEF( void )
100   FT_Release_Frame( FT_Stream  stream,
101                     FT_Byte**  pbytes )
102   {
103     FT_Stream_ReleaseFrame( stream, pbytes );
104   }
105 
106   FT_BASE_DEF( FT_Error )
107   FT_Access_Frame( FT_Stream  stream,
108                    FT_ULong   count )
109   {
110     return FT_Stream_EnterFrame( stream, count );
111   }
112 
113 
114   FT_BASE_DEF( void )
115   FT_Forget_Frame( FT_Stream  stream )
116   {
117     FT_Stream_ExitFrame( stream );
118   }
119 
120 
121 /* END */
122