xref: /inferno-os/libfreetype/ftapi.c (revision b43c1ca5eb5fc65b93ae935a568432712797b049)
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 )
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