/* Copyright (C) 2001-2006 Artifex Software, Inc. All Rights Reserved. This software is provided AS-IS with no warranty, either express or implied. This software is distributed under license and may not be copied, modified or distributed except as expressly authorized under the terms of that license. Refer to licensing information at http://www.artifex.com/ or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information. */ /* $Id$ */ /* Definitions for Level 2 binary tokens */ #ifndef btoken_INCLUDED # define btoken_INCLUDED /* * Define accessors for pointers to the system and user name tables * (arrays). Note that these refer implicitly to i_ctx_p. Note also * that these pointers may be NULL: clients must check this. */ #define system_names_p (gs_imemory.space_global->names_array) #define user_names_p (gs_imemory.space_local->names_array) /* Create a system or user name table (in the stable memory of mem). */ int create_names_array(ref **ppnames, gs_memory_t *mem, client_name_t cname); /* in zbseq.c */ /* Convert an object to its representation in a binary object sequence. */ int encode_binary_token(i_ctx_t *i_ctx_p, const ref *obj, int *ref_offset, int *char_offset, byte *str); /* in iscanbin.c */ /* Define the current binary object format for operators. */ /* This is a ref so that it can be managed properly by save/restore. */ #define ref_binary_object_format_container i_ctx_p #define ref_binary_object_format\ (ref_binary_object_format_container->binary_object_format) #endif /* btoken_INCLUDED */