OpenJPEG
2.4.0
|
Implementation of a byte input-output process (CIO) More...
#include "opj_config_private.h"
Go to the source code of this file.
Data Structures | |
struct | opj_stream_private |
Byte input-output stream. More... | |
Macros | |
#define | opj_write_bytes opj_write_bytes_LE |
#define | opj_read_bytes opj_read_bytes_LE |
#define | opj_write_double opj_write_double_LE |
#define | opj_read_double opj_read_double_LE |
#define | opj_write_float opj_write_float_LE |
#define | opj_read_float opj_read_float_LE |
#define | OPJ_STREAM_STATUS_OUTPUT 0x1U |
#define | OPJ_STREAM_STATUS_INPUT 0x2U |
#define | OPJ_STREAM_STATUS_END 0x4U |
#define | OPJ_STREAM_STATUS_ERROR 0x8U |
Typedefs | |
typedef struct opj_stream_private | opj_stream_private_t |
Byte input-output stream. More... | |
Functions | |
Exported functions (see also openjpeg.h) | |
void | opj_write_bytes_BE (OPJ_BYTE *p_buffer, OPJ_UINT32 p_value, OPJ_UINT32 p_nb_bytes) |
Write some bytes to the given data buffer, this function is used in Big Endian cpus. More... | |
void | opj_read_bytes_BE (const OPJ_BYTE *p_buffer, OPJ_UINT32 *p_value, OPJ_UINT32 p_nb_bytes) |
Reads some bytes from the given data buffer, this function is used in Big Endian cpus. More... | |
void | opj_write_bytes_LE (OPJ_BYTE *p_buffer, OPJ_UINT32 p_value, OPJ_UINT32 p_nb_bytes) |
Write some bytes to the given data buffer, this function is used in Little Endian cpus. More... | |
void | opj_read_bytes_LE (const OPJ_BYTE *p_buffer, OPJ_UINT32 *p_value, OPJ_UINT32 p_nb_bytes) |
Reads some bytes from the given data buffer, this function is used in Little Endian cpus. More... | |
void | opj_write_double_LE (OPJ_BYTE *p_buffer, OPJ_FLOAT64 p_value) |
Write some bytes to the given data buffer, this function is used in Little Endian cpus. More... | |
void | opj_write_double_BE (OPJ_BYTE *p_buffer, OPJ_FLOAT64 p_value) |
void | opj_read_double_LE (const OPJ_BYTE *p_buffer, OPJ_FLOAT64 *p_value) |
Reads some bytes from the given data buffer, this function is used in Little Endian cpus. More... | |
void | opj_read_double_BE (const OPJ_BYTE *p_buffer, OPJ_FLOAT64 *p_value) |
Reads some bytes from the given data buffer, this function is used in Big Endian cpus. More... | |
void | opj_read_float_LE (const OPJ_BYTE *p_buffer, OPJ_FLOAT32 *p_value) |
Reads some bytes from the given data buffer, this function is used in Little Endian cpus. More... | |
void | opj_read_float_BE (const OPJ_BYTE *p_buffer, OPJ_FLOAT32 *p_value) |
Reads some bytes from the given data buffer, this function is used in Big Endian cpus. More... | |
void | opj_write_float_LE (OPJ_BYTE *p_buffer, OPJ_FLOAT32 p_value) |
Write some bytes to the given data buffer, this function is used in Little Endian cpus. More... | |
void | opj_write_float_BE (OPJ_BYTE *p_buffer, OPJ_FLOAT32 p_value) |
OPJ_SIZE_T | opj_stream_read_data (opj_stream_private_t *p_stream, OPJ_BYTE *p_buffer, OPJ_SIZE_T p_size, struct opj_event_mgr *p_event_mgr) |
Reads some bytes from the stream. More... | |
OPJ_SIZE_T | opj_stream_write_data (opj_stream_private_t *p_stream, const OPJ_BYTE *p_buffer, OPJ_SIZE_T p_size, struct opj_event_mgr *p_event_mgr) |
Writes some bytes to the stream. More... | |
OPJ_BOOL | opj_stream_flush (opj_stream_private_t *p_stream, struct opj_event_mgr *p_event_mgr) |
Writes the content of the stream buffer to the stream. More... | |
OPJ_OFF_T | opj_stream_skip (opj_stream_private_t *p_stream, OPJ_OFF_T p_size, struct opj_event_mgr *p_event_mgr) |
Skips a number of bytes from the stream. More... | |
OPJ_OFF_T | opj_stream_tell (const opj_stream_private_t *p_stream) |
Tells the byte offset on the stream (similar to ftell). More... | |
OPJ_OFF_T | opj_stream_get_number_byte_left (const opj_stream_private_t *p_stream) |
Get the number of bytes left before the end of the stream (similar to cio_numbytesleft). More... | |
OPJ_OFF_T | opj_stream_write_skip (opj_stream_private_t *p_stream, OPJ_OFF_T p_size, struct opj_event_mgr *p_event_mgr) |
Skips a number of bytes from the stream. More... | |
OPJ_OFF_T | opj_stream_read_skip (opj_stream_private_t *p_stream, OPJ_OFF_T p_size, struct opj_event_mgr *p_event_mgr) |
Skips a number of bytes from the stream. More... | |
OPJ_BOOL | opj_stream_read_seek (opj_stream_private_t *p_stream, OPJ_OFF_T p_size, struct opj_event_mgr *p_event_mgr) |
Skips a number of bytes from the stream. More... | |
OPJ_BOOL | opj_stream_write_seek (opj_stream_private_t *p_stream, OPJ_OFF_T p_size, struct opj_event_mgr *p_event_mgr) |
Skips a number of bytes from the stream. More... | |
OPJ_BOOL | opj_stream_seek (opj_stream_private_t *p_stream, OPJ_OFF_T p_size, struct opj_event_mgr *p_event_mgr) |
Seeks a number of bytes from the stream. More... | |
OPJ_BOOL | opj_stream_has_seek (const opj_stream_private_t *p_stream) |
Tells if the given stream is seekable. More... | |
OPJ_SIZE_T | opj_stream_default_read (void *p_buffer, OPJ_SIZE_T p_nb_bytes, void *p_user_data) |
FIXME DOC. More... | |
OPJ_SIZE_T | opj_stream_default_write (void *p_buffer, OPJ_SIZE_T p_nb_bytes, void *p_user_data) |
FIXME DOC. More... | |
OPJ_OFF_T | opj_stream_default_skip (OPJ_OFF_T p_nb_bytes, void *p_user_data) |
FIXME DOC. More... | |
OPJ_BOOL | opj_stream_default_seek (OPJ_OFF_T p_nb_bytes, void *p_user_data) |
FIXME DOC. More... | |
Implementation of a byte input-output process (CIO)
The functions in CIO.C have for goal to realize a byte input / output process.