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 */