/* * バイト配列をソースとする入力ストリーム */ #ifndef _MYIO_BYTE_ARRAY_H_ #ifndef _MYIO_H_ #include "myio.h" #endif #define MYIO_METHOD_NAME_BA "BYTE_ARRAY_STREAM" typedef struct myio_ba_ctx { char *ba; int size; int pos; } myio_ba_ctx; /* * size バイト分のデータを読み出す関数。 * 返り値は buf に読み出したバイト数。 * エラー時には -1 が返る。 */ int myio_read_ba ( MYIO *in , char *buf , int size ); MYIO *MYIO_ba_new ( char *ba /* バイト配列 */ , int size /* バイト配列のサイズ */ , void *alloc_func /* メモリアロケーションの関数 */ , void *alloc_func_ctx /* メモリアロケーションの関数のコンテクストデータ */ ); #endif /* _MYIO_BYTE_ARRAY_H_ */