Home | History | Annotate | Download | only in base
      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