// // PDF object functions for pdfio. // // Copyright © 2021 by Michael R Sweet. // // Licensed under Apache License v2.0. See the file "LICENSE" for more // information. // // // Include necessary headers... // #include "pdfio-private.h" // // 'pdfioObjClose()' - Close an object, writing any data as needed to the PDF // file. // bool // O - `true` on success, `false` on failure pdfioObjClose(pdfio_obj_t *obj) // I - Object { // TODO: Implement me (void)obj; return (false); } // // 'pdfioObjCreateStream()' - Create an object (data) stream for writing. // pdfio_stream_t * // O - Stream or `NULL` on error pdfioObjCreateStream( pdfio_obj_t *obj, // I - Object pdfio_filter_t filter) // I - Type of compression to apply { // TODO: Implement me (void)obj; (void)filter; return (NULL); } // // '_pdfioObjDelete()' - Free memory used by an object. // void _pdfioObjDelete(pdfio_obj_t *obj) // I - Object { if (obj) pdfioStreamClose(obj->stream); free(obj); } // // 'pdfioObjGetDict()' - Get the dictionary associated with an object. // pdfio_dict_t * // O - Dictionary or `NULL` on error pdfioObjGetDict(pdfio_obj_t *obj) // I - Object { // TODO: Implement me (void)obj; return (NULL); } // // 'pdfioObjGetGeneration()' - Get the object's generation number. // unsigned short // O - Generation number (0 to 65535) pdfioObjGetGeneration(pdfio_obj_t *obj) // I - Object { return (obj ? obj->generation : 0); } // // 'pdfioObjGetNumber()' - Get the object's number. // size_t // O - Object number (1 to 9999999999) pdfioObjGetNumber(pdfio_obj_t *obj) // I - Object { return (obj ? obj->number : 0); } // // 'pdfioObjGetType()' - Get an object's type. // const char * // O - Object type pdfioObjGetType(pdfio_obj_t *obj) // I - Object { // TODO: Implement me (void)obj; return (NULL); } // // 'pdfioObjOpenStream()' - Open an object's (data) stream for reading. // pdfio_stream_t * // O - Stream or `NULL` on error pdfioObjOpenStream(pdfio_obj_t *obj) // I - Object { // TODO: Implement me (void)obj; return (NULL); }