31 #ifndef BYTE_STREAM_OUT_FILE_H 32 #define BYTE_STREAM_OUT_FILE_H 38 #if defined(_MSC_VER) && (_MSC_VER < 1300) 39 extern "C" int _cdecl _fseeki64(FILE*, __int64,
int);
40 extern "C" __int64 _cdecl _ftelli64(FILE*);
114 if (file == 0)
return FALSE;
121 return (fputc(byte,
file) == byte);
126 return (fwrite(bytes, 1, num_bytes,
file) == num_bytes);
131 return (
file != stdout);
137 return _ftelli64(
file);
146 return !(_fseeki64(
file, position, SEEK_SET));
148 return !(fseeko(
file, (off_t)position, SEEK_SET));
155 return !(_fseeki64(
file, 0, SEEK_END));
157 return !(fseeko(
file, (off_t)0, SEEK_END));
virtual BOOL put16bitsBE(const U8 *bytes)=0
BOOL putBytes(const U8 *bytes, U32 num_bytes)
BOOL put64bitsBE(const U8 *bytes)
BOOL put32bitsBE(const U8 *bytes)
BOOL put32bitsLE(const U8 *bytes)
BOOL put64bitsBE(const U8 *bytes)
BOOL put16bitsLE(const U8 *bytes)
BOOL put16bitsBE(const U8 *bytes)
virtual BOOL put32bitsBE(const U8 *bytes)=0
virtual BOOL put16bitsLE(const U8 *bytes)=0
BOOL put64bitsLE(const U8 *bytes)
virtual BOOL put64bitsLE(const U8 *bytes)=0
ByteStreamOutFile(FILE *file)
BOOL put32bitsLE(const U8 *bytes)
virtual BOOL put32bitsLE(const U8 *bytes)=0
virtual BOOL put64bitsBE(const U8 *bytes)=0
BOOL seek(const I64 position)
BOOL put32bitsBE(const U8 *bytes)
BOOL put16bitsBE(const U8 *bytes)
BOOL put16bitsLE(const U8 *bytes)
BOOL put64bitsLE(const U8 *bytes)
ByteStreamOutFileBE(FILE *file)
ByteStreamOutFileLE(FILE *file)