35 #ifndef _MPCDEC_READER_H_
36 #define _MPCDEC_READER_H_
41 #include <mpc/mpc_types.h>
mpc_int32_t(* get_size)(mpc_reader *p_reader)
Returns the total length of the source stream, in bytes.
mpc_bool_t(* seek)(mpc_reader *p_reader, mpc_int32_t offset)
Seeks to byte position offset.
MPC_API void mpc_reader_exit_stdio(mpc_reader *p_reader)
MPC_API mpc_status mpc_reader_init_stdio_stream(mpc_reader *p_reader, FILE *p_file)
mpc_int32_t(* read)(mpc_reader *p_reader, void *ptr, mpc_int32_t size)
Reads size bytes of data into buffer at ptr.
MPC_API mpc_status mpc_reader_init_stdio(mpc_reader *p_reader, const char *filename)
mpc_int32_t(* tell)(mpc_reader *p_reader)
Returns the current byte offset in the stream.
mpc_bool_t(* canseek)(mpc_reader *p_reader)
True if the stream is a seekable stream.