1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* psconv.h */ 4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Some convenience conversions (specification). */ 6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Copyright 2006, 2012 by */ 8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* This file is part of the FreeType project, and may only be used, */ 11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* modified, and distributed under the terms of the FreeType project */ 12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* this file you indicate that you have read the license and */ 14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* understand and accept it fully. */ 15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef __PSCONV_H__ 20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define __PSCONV_H__ 21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "../../include/ft2build.h" 24ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "../../include/freetype/internal/psaux.h" 25ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 26ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_BEGIN_HEADER 27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 29ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Long ) 30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov PS_Conv_Strtol( FT_Byte** cursor, 31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* limit, 32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Long base ); 33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Long ) 36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov PS_Conv_ToInt( FT_Byte** cursor, 37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* limit ); 38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Bool ) 39ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov xyq_PS_Conv_ToInt( FT_Byte** cursor, 40ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* limit, FT_Long* val ); /* XYQ 2007-10-10: we add return value indicating whether it's actually a number */ 41ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 42ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_Fixed ) 43ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov PS_Conv_ToFixed( FT_Byte** cursor, 44ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* limit, 45ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Long power_ten ); 46ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 47ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#if 0 48ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_UInt ) 49ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov PS_Conv_StringDecode( FT_Byte** cursor, 50ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* limit, 51ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* buffer, 52ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Offset n ); 53ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif 54ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 55ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_UInt ) 56ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov PS_Conv_ASCIIHexDecode( FT_Byte** cursor, 57ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* limit, 58ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* buffer, 59ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Offset n ); 60ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 61ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_LOCAL( FT_UInt ) 62ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov PS_Conv_EexecDecode( FT_Byte** cursor, 63ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* limit, 64ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Byte* buffer, 65ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Offset n, 66ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_UShort* seed ); 67ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 68ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 69ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_END_HEADER 70ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 71ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* __PSCONV_H__ */ 72ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 73ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 74ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* END */ 75