/**************************************************************************** * * sfwoff.c * * WOFF format management (base). * * Copyright (C) 1996-2023 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, * modified, and distributed under the terms of the FreeType project * license, LICENSE.TXT. By continuing to use, modify, or distribute * this file you indicate that you have read the license and * understand and accept it fully. * */ #include "sfwoff.h" #include <freetype/tttags.h> #include <freetype/internal/ftdebug.h> #include <freetype/internal/ftstream.h> #include <freetype/ftgzip.h> #ifdef FT_CONFIG_OPTION_USE_ZLIB /************************************************************************** * * The macro FT_COMPONENT is used in trace mode. It is an implicit * parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log * messages during execution. */ #undef FT_COMPONENT #define FT_COMPONENT … #define WRITE_USHORT … #define WRITE_ULONG … static void sfnt_stream_close( FT_Stream stream ) { … } FT_COMPARE_DEF( int ) compare_offsets( const void* a, const void* b ) { … } /* Replace `face->root.stream' with a stream containing the extracted */ /* SFNT of a WOFF font. */ FT_LOCAL_DEF( FT_Error ) woff_open_font( FT_Stream stream, TT_Face face ) { … } #undef WRITE_USHORT #undef WRITE_ULONG #else /* !FT_CONFIG_OPTION_USE_ZLIB */ /* ANSI C doesn't like empty source files */ typedef int sfwoff_dummy_; #endif /* !FT_CONFIG_OPTION_USE_ZLIB */ /* END */