1*37da2899SCharles.Forsyth /***************************************************************************/ 2*37da2899SCharles.Forsyth /* */ 3*37da2899SCharles.Forsyth /* ftapi.c */ 4*37da2899SCharles.Forsyth /* */ 5*37da2899SCharles.Forsyth /* The FreeType compatibility functions (body). */ 6*37da2899SCharles.Forsyth /* */ 7*37da2899SCharles.Forsyth /* Copyright 2002 by */ 8*37da2899SCharles.Forsyth /* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9*37da2899SCharles.Forsyth /* */ 10*37da2899SCharles.Forsyth /* This file is part of the FreeType project, and may only be used, */ 11*37da2899SCharles.Forsyth /* modified, and distributed under the terms of the FreeType project */ 12*37da2899SCharles.Forsyth /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13*37da2899SCharles.Forsyth /* this file you indicate that you have read the license and */ 14*37da2899SCharles.Forsyth /* understand and accept it fully. */ 15*37da2899SCharles.Forsyth /* */ 16*37da2899SCharles.Forsyth /***************************************************************************/ 17*37da2899SCharles.Forsyth 18*37da2899SCharles.Forsyth 19*37da2899SCharles.Forsyth #include <ft2build.h> 20*37da2899SCharles.Forsyth #include FT_LIST_H 21*37da2899SCharles.Forsyth #include FT_OUTLINE_H 22*37da2899SCharles.Forsyth #include FT_INTERNAL_OBJECTS_H 23*37da2899SCharles.Forsyth #include FT_INTERNAL_DEBUG_H 24*37da2899SCharles.Forsyth #include FT_INTERNAL_STREAM_H 25*37da2899SCharles.Forsyth #include FT_TRUETYPE_TABLES_H 26*37da2899SCharles.Forsyth #include FT_OUTLINE_H 27*37da2899SCharles.Forsyth 28*37da2899SCharles.Forsyth 29*37da2899SCharles.Forsyth /*************************************************************************/ 30*37da2899SCharles.Forsyth /*************************************************************************/ 31*37da2899SCharles.Forsyth /*************************************************************************/ 32*37da2899SCharles.Forsyth /**** ****/ 33*37da2899SCharles.Forsyth /**** ****/ 34*37da2899SCharles.Forsyth /**** C O M P A T I B I L I T Y ****/ 35*37da2899SCharles.Forsyth /**** ****/ 36*37da2899SCharles.Forsyth /**** ****/ 37*37da2899SCharles.Forsyth /*************************************************************************/ 38*37da2899SCharles.Forsyth /*************************************************************************/ 39*37da2899SCharles.Forsyth /*************************************************************************/ 40*37da2899SCharles.Forsyth 41*37da2899SCharles.Forsyth /* backwards compatibility API */ 42*37da2899SCharles.Forsyth 43*37da2899SCharles.Forsyth FT_BASE_DEF( void ) FT_New_Memory_Stream(FT_Library library,FT_Byte * base,FT_ULong size,FT_Stream stream)44*37da2899SCharles.Forsyth FT_New_Memory_Stream( FT_Library library, 45*37da2899SCharles.Forsyth FT_Byte* base, 46*37da2899SCharles.Forsyth FT_ULong size, 47*37da2899SCharles.Forsyth FT_Stream stream ) 48*37da2899SCharles.Forsyth { 49*37da2899SCharles.Forsyth FT_UNUSED( library ); 50*37da2899SCharles.Forsyth 51*37da2899SCharles.Forsyth FT_Stream_OpenMemory( stream, base, size ); 52*37da2899SCharles.Forsyth } 53*37da2899SCharles.Forsyth 54*37da2899SCharles.Forsyth 55*37da2899SCharles.Forsyth FT_BASE_DEF( FT_Error ) FT_Seek_Stream(FT_Stream stream,FT_ULong pos)56*37da2899SCharles.Forsyth FT_Seek_Stream( FT_Stream stream, 57*37da2899SCharles.Forsyth FT_ULong pos ) 58*37da2899SCharles.Forsyth { 59*37da2899SCharles.Forsyth return FT_Stream_Seek( stream, pos ); 60*37da2899SCharles.Forsyth } 61*37da2899SCharles.Forsyth 62*37da2899SCharles.Forsyth 63*37da2899SCharles.Forsyth FT_BASE_DEF( FT_Error ) FT_Skip_Stream(FT_Stream stream,FT_Long distance)64*37da2899SCharles.Forsyth FT_Skip_Stream( FT_Stream stream, 65*37da2899SCharles.Forsyth FT_Long distance ) 66*37da2899SCharles.Forsyth { 67*37da2899SCharles.Forsyth return FT_Stream_Skip( stream, distance ); 68*37da2899SCharles.Forsyth } 69*37da2899SCharles.Forsyth 70*37da2899SCharles.Forsyth 71*37da2899SCharles.Forsyth FT_BASE_DEF( FT_Error ) FT_Read_Stream(FT_Stream stream,FT_Byte * buffer,FT_ULong count)72*37da2899SCharles.Forsyth FT_Read_Stream( FT_Stream stream, 73*37da2899SCharles.Forsyth FT_Byte* buffer, 74*37da2899SCharles.Forsyth FT_ULong count ) 75*37da2899SCharles.Forsyth { 76*37da2899SCharles.Forsyth return FT_Stream_Read( stream, buffer, count ); 77*37da2899SCharles.Forsyth } 78*37da2899SCharles.Forsyth 79*37da2899SCharles.Forsyth 80*37da2899SCharles.Forsyth FT_BASE_DEF( FT_Error ) FT_Read_Stream_At(FT_Stream stream,FT_ULong pos,FT_Byte * buffer,FT_ULong count)81*37da2899SCharles.Forsyth FT_Read_Stream_At( FT_Stream stream, 82*37da2899SCharles.Forsyth FT_ULong pos, 83*37da2899SCharles.Forsyth FT_Byte* buffer, 84*37da2899SCharles.Forsyth FT_ULong count ) 85*37da2899SCharles.Forsyth { 86*37da2899SCharles.Forsyth return FT_Stream_ReadAt( stream, pos, buffer, count ); 87*37da2899SCharles.Forsyth } 88*37da2899SCharles.Forsyth 89*37da2899SCharles.Forsyth 90*37da2899SCharles.Forsyth FT_BASE_DEF( FT_Error ) FT_Extract_Frame(FT_Stream stream,FT_ULong count,FT_Byte ** pbytes)91*37da2899SCharles.Forsyth FT_Extract_Frame( FT_Stream stream, 92*37da2899SCharles.Forsyth FT_ULong count, 93*37da2899SCharles.Forsyth FT_Byte** pbytes ) 94*37da2899SCharles.Forsyth { 95*37da2899SCharles.Forsyth return FT_Stream_ExtractFrame( stream, count, pbytes ); 96*37da2899SCharles.Forsyth } 97*37da2899SCharles.Forsyth 98*37da2899SCharles.Forsyth 99*37da2899SCharles.Forsyth FT_BASE_DEF( void ) FT_Release_Frame(FT_Stream stream,FT_Byte ** pbytes)100*37da2899SCharles.Forsyth FT_Release_Frame( FT_Stream stream, 101*37da2899SCharles.Forsyth FT_Byte** pbytes ) 102*37da2899SCharles.Forsyth { 103*37da2899SCharles.Forsyth FT_Stream_ReleaseFrame( stream, pbytes ); 104*37da2899SCharles.Forsyth } 105*37da2899SCharles.Forsyth 106*37da2899SCharles.Forsyth FT_BASE_DEF( FT_Error ) FT_Access_Frame(FT_Stream stream,FT_ULong count)107*37da2899SCharles.Forsyth FT_Access_Frame( FT_Stream stream, 108*37da2899SCharles.Forsyth FT_ULong count ) 109*37da2899SCharles.Forsyth { 110*37da2899SCharles.Forsyth return FT_Stream_EnterFrame( stream, count ); 111*37da2899SCharles.Forsyth } 112*37da2899SCharles.Forsyth 113*37da2899SCharles.Forsyth 114*37da2899SCharles.Forsyth FT_BASE_DEF( void ) FT_Forget_Frame(FT_Stream stream)115*37da2899SCharles.Forsyth FT_Forget_Frame( FT_Stream stream ) 116*37da2899SCharles.Forsyth { 117*37da2899SCharles.Forsyth FT_Stream_ExitFrame( stream ); 118*37da2899SCharles.Forsyth } 119*37da2899SCharles.Forsyth 120*37da2899SCharles.Forsyth 121*37da2899SCharles.Forsyth /* END */ 122