61 int32 numBytesRead = 0;
69 int32 numBytesWritten = 0;
71 return numBytesWritten;
160 return writeRaw ((
void*)&
c,
sizeof (
unsigned char)) ==
sizeof (
unsigned char);
166 return readRaw ((
void*)&
c,
sizeof (
unsigned char)) ==
sizeof (
unsigned char);
457 return writeRaw ((
void*)&
f,
sizeof (
float)) ==
sizeof (float);
463 if (
readRaw ((
void*)&
f,
sizeof (
float)) ==
sizeof (
float))
500 return writeRaw ((
void*)&
d,
sizeof (
double)) ==
sizeof (double);
506 if (
readRaw ((
void*)&
d,
sizeof (
double)) ==
sizeof (
double))
570 if (
readRaw ((
void*)&
c,
sizeof (
char)) !=
sizeof (
char))
574 if (
c ==
'\n' ||
c ==
'\0')
577 if (
c ==
'\n' && ptr[
i - 2] ==
'\r')
626 if (
readRaw ((
void*)&
c,
sizeof (
char)) !=
sizeof (
char))
uint32 getSize() const
Definition fbuffer.h:101
int8 * int8Ptr() const
conversion
Definition fbuffer.h:201
bool put(uint8)
append value at end, grows Buffer if necessary
Definition fbuffer.cpp:168
void setDelta(uint32 d)
define the block size by which the Buffer grows, see grow()
Definition fbuffer.h:132
uint32 getFillSize() const
Definition fbuffer.h:117
char16 * wcharPtr() const
conversion
Definition fbuffer.h:209
bool isAsciiString() const
Checks if all characters in string are in ascii range.
Definition fstring.cpp:1819
static int32 wideStringToMultiByte(char8 *dest, const char16 *source, int32 char8Count, uint32 destCodePage=kCP_Default)
If dest is zero, this returns the maximum number of bytes needed to convert source.
Definition fstring.cpp:1924
static int32 multiByteToWideString(char16 *dest, const char8 *source, int32 wcharCount, uint32 sourceCodePage=kCP_Default)
If dest is zero, this returns the maximum number of bytes needed to convert source.
Definition fstring.cpp:1858
virtual int32 length() const
Return length of string.
Definition fstring.h:128
int64 sizePos
Definition fstreamer.h:211
FStreamSizeHolder(FStreamer &s)
Definition fstreamer.cpp:93
void beginWrite()
remembers position and writes 0
Definition fstreamer.cpp:98
void endRead()
jump to end of chunk
Definition fstreamer.cpp:131
int32 endWrite()
writes and returns size (since the start marker)
Definition fstreamer.cpp:105
FStreamer & stream
Definition fstreamer.h:210
int32 beginRead()
returns size
Definition fstreamer.cpp:121
Definition fstreamer.h:58
char8 * readStr8()
read a string length and string text (The return string must be deleted when use is finished)
Definition fstreamer.cpp:686
virtual TSize writeRaw(const void *, TSize)=0
Write one buffer of size.
bool writeInt32(int32)
Definition fstreamer.cpp:279
bool writeInt64(int64)
Definition fstreamer.cpp:366
bool readDouble(double &)
Definition fstreamer.cpp:504
bool readChar8(char8 &)
Definition fstreamer.cpp:152
TSize writeString8(const char8 *ptr, bool terminate=false)
a direct output function writing only one string (ascii 8bit)
Definition fstreamer.cpp:554
int16 byteOrder
Definition fstreamer.h:171
bool readInt64u(uint64 &)
Definition fstreamer.cpp:417
FStreamer(int16 byteOrder=BYTEORDER)
Definition fstreamer.cpp:140
bool writeUChar8(unsigned char)
Definition fstreamer.cpp:158
bool readInt16u(uint16 &)
Definition fstreamer.cpp:243
bool readInt32Array(int32 *array, int32 count)
Definition fstreamer.cpp:311
bool readInt16uArray(uint16 *array, int32 count)
Definition fstreamer.cpp:267
int32 readStringUtf8(tchar *ptr, int32 maxSize)
read a UTF8 string
Definition fstreamer.cpp:615
bool readInt64uArray(uint64 *array, int32 count)
Definition fstreamer.cpp:441
TSize readString8(char8 *ptr, TSize size)
a direct input function reading only one string (ascii) (ended by a or \0 or eof)
Definition fstreamer.cpp:564
bool writeInt16(int16)
Definition fstreamer.cpp:192
bool skip(uint32 bytes)
Definition fstreamer.cpp:703
bool readInt8(int8 &c)
Definition fstreamer.h:88
bool writeInt16u(uint16)
Definition fstreamer.cpp:235
bool readInt32(int32 &)
Definition fstreamer.cpp:287
bool writeChar8(char8)
Definition fstreamer.cpp:146
bool readInt64(int64 &)
Definition fstreamer.cpp:374
bool writeInt16Array(const int16 *array, int32 count)
Definition fstreamer.cpp:213
bool writeInt64Array(const int64 *array, int32 count)
Definition fstreamer.cpp:387
bool writeInt64u(uint64)
Definition fstreamer.cpp:409
static int32 getStr8Size(const char8 *ptr)
returns the size of a saved string
Definition fstreamer.cpp:680
bool writeStringUtf8(const tchar *ptr)
always terminated, converts to utf8 if non ascii characters are in string
Definition fstreamer.cpp:588
bool writeInt32uArray(const uint32 *array, int32 count)
Definition fstreamer.cpp:343
bool readInt16(int16 &)
Definition fstreamer.cpp:200
bool readInt32uArray(uint32 *array, int32 count)
Definition fstreamer.cpp:354
bool readInt64Array(int64 *array, int32 count)
Definition fstreamer.cpp:398
bool writeInt32u(uint32)
Definition fstreamer.cpp:322
bool writeBool(bool)
Write one boolean.
Definition fstreamer.cpp:548
bool readChar16(char16 &c)
Definition fstreamer.cpp:178
bool readUChar8(unsigned char &)
Definition fstreamer.cpp:164
bool readFloatArray(float *array, int32 count)
Definition fstreamer.cpp:485
bool writeInt64uArray(const uint64 *array, int32 count)
Definition fstreamer.cpp:430
bool pad(uint32 bytes)
Definition fstreamer.cpp:715
bool writeFloatArray(const float *array, int32 count)
Definition fstreamer.cpp:474
bool readFloat(float &)
Definition fstreamer.cpp:461
bool readInt32u(uint32 &)
Definition fstreamer.cpp:330
bool readInt16Array(int16 *array, int32 count)
Definition fstreamer.cpp:224
bool writeChar16(char16 c)
Definition fstreamer.cpp:170
bool writeInt8(int8 c)
Definition fstreamer.h:87
virtual TSize readRaw(void *, TSize)=0
Read one buffer of size.
bool writeInt16uArray(const uint16 *array, int32 count)
Definition fstreamer.cpp:256
bool writeDouble(double)
Definition fstreamer.cpp:496
bool writeFloat(float)
Definition fstreamer.cpp:453
bool writeStr8(const char8 *ptr)
write a string length (strlen) and string itself
Definition fstreamer.cpp:667
bool readBool(bool &)
Read one bool.
Definition fstreamer.cpp:539
bool readDoubleArray(double *array, int32 count)
Definition fstreamer.cpp:528
bool writeDoubleArray(const double *array, int32 count)
Definition fstreamer.cpp:517
bool writeInt32Array(const int32 *array, int32 count)
Definition fstreamer.cpp:300
int64 tell() SMTG_OVERRIDE
Return current file position.
Definition fstreamer.cpp:83
TSize writeRaw(const void *, TSize) SMTG_OVERRIDE
Write one buffer of size.
Definition fstreamer.cpp:67
IBStream * stream
Definition fstreamer.h:238
TSize readRaw(void *, TSize) SMTG_OVERRIDE
Read one buffer of size.
Definition fstreamer.cpp:59
int64 seek(int64, FSeekMode) SMTG_OVERRIDE
Set file position for stream.
Definition fstreamer.cpp:75
IBStreamer(IBStream *stream, int16 byteOrder=BYTEORDER)
Definition fstreamer.cpp:53
const char8 * text8() const SMTG_OVERRIDE
Returns pointer to string of type char8.
Definition fstring.h:621
bool toMultiByte(uint32 destCodePage=kCP_Default)
Definition fstring.cpp:2225
unsigned v[N_MAX]
Definition inflate.c:1584
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
unsigned f
Definition inflate.c:1572
#define NEWVEC
Definition fdebug.h:213
#define SWAP_16(w)
Definition ftypes.h:149
#define SWAP_32(l)
Definition ftypes.h:144
#define SWAP_64(i)
Definition ftypes.h:154
Definition baseiids.cpp:43
unsigned long long uint64
Definition ftypes.h:67
short int16
Definition ftypes.h:43
int16 char16
Definition ftypes.h:101
int int32
Definition ftypes.h:50
int64 TSize
Definition ftypes.h:75
char char8
Definition ftypes.h:93
unsigned short uint16
Definition ftypes.h:44
char int8
Definition ftypes.h:39
long long int64
Definition ftypes.h:66
char16 tchar
Definition ftypes.h:105
FSeekMode
Definition fstreamer.h:46
@ kSeekSet
Definition fstreamer.h:47
@ kCP_Default
Default ANSI codepage.
Definition fstring.h:76
@ kCP_Utf8
UTF8 Encoding.
Definition fstring.h:72
static const char8 *const kBomUtf8
UTF8 Byte Order Mark.
Definition fstring.h:61
const T & Min(const T &a, const T &b)
Definition futils.h:25
static const int32 kBomUtf8Length
Definition fstring.h:62
unsigned int uint32
Definition ftypes.h:51
png_uint_32 length
Definition png.c:2247
png_structrp int mode
Definition png.h:1139
return c
Definition crypt.c:175
memcpy(hh, h, RAND_HEAD_LEN)
int result
Definition process.c:1455
_WDL_CSTRING_PREFIX void INT_PTR count
Definition wdlcstring.h:263