53 return write (&
byte, 1);
58 for (
size_t i = 0;
i < numTimesToRepeat; ++
i)
91 unsigned int un = (
value < 0) ? (
unsigned int) -
value
125 union {
int asInt;
float asFloat; }
n;
132 union {
int asInt;
float asFloat; }
n;
139 union {
int64 asInt;
double asDouble; }
n;
146 union {
int64 asInt;
double asDouble; }
n;
153 return write (
text.toRawUTF8(),
text.getNumBytesAsUTF8() + 1);
157 const bool writeUTF16ByteOrderMark)
161 if (writeUTF16ByteOrderMark)
162 write (
"\x0ff\x0fe", 2);
165 bool lastCharWasReturn =
false;
174 if (
c ==
'\n' && ! lastCharWasReturn)
177 lastCharWasReturn = (
c == L
'\r');
185 const char* src =
text.toUTF8();
193 if (!
write (src, (
size_t) (
t - src)))
196 if (!
write (
"\r\n", 2))
209 if (!
write (src, (
size_t) (
t - src)))
224 if (numBytesToWrite < 0)
225 numBytesToWrite = std::numeric_limits<int64>::max();
227 int64 numWritten = 0;
229 while (numBytesToWrite > 0)
232 const int num = source.
read (buffer, (
int)
jmin (numBytesToWrite, (
int64)
sizeof (buffer)));
237 write (buffer, (
size_t) num);
239 numBytesToWrite -= num;
253template <
typename IntegerType>
276 return stream <<
String (number);
293 if (
data.getSize() > 0)
static uint16 swapIfLittleEndian(uint16 value) noexcept
Definition ByteOrder.h:227
static uint16 swapIfBigEndian(uint16 value) noexcept
Definition ByteOrder.h:218
Definition CharPointer_UTF8.h:45
water_uchar getAndAdvance() noexcept
Definition CharPointer_UTF8.h:157
Definition MemoryBlock.h:39
Definition OutputStream.h:44
const String & getNewLineString() const noexcept
Definition OutputStream.h:234
virtual bool writeString(const String &text)
Definition OutputStream.cpp:151
virtual bool writeIntBigEndian(int value)
Definition OutputStream.cpp:83
virtual bool writeBool(bool boolValue)
Definition OutputStream.cpp:45
virtual bool write(const void *dataToWrite, size_t numberOfBytes)=0
String newLineString
Definition OutputStream.h:238
virtual bool writeInt64(int64 value)
Definition OutputStream.cpp:111
OutputStream()
Definition OutputStream.cpp:35
virtual bool writeFloatBigEndian(float value)
Definition OutputStream.cpp:130
virtual bool writeShortBigEndian(short value)
Definition OutputStream.cpp:71
virtual ~OutputStream()
Definition OutputStream.cpp:40
virtual bool writeDoubleBigEndian(double value)
Definition OutputStream.cpp:144
virtual bool writeText(const String &text, bool asUTF16, bool writeUTF16ByteOrderMark)
Definition OutputStream.cpp:156
virtual bool writeByte(char byte)
Definition OutputStream.cpp:51
virtual int64 writeFromInputStream(InputStream &source, int64 maxNumBytesToWrite)
Definition OutputStream.cpp:222
virtual bool writeCompressedInt(int value)
Definition OutputStream.cpp:89
virtual bool writeInt(int value)
Definition OutputStream.cpp:77
void setNewLineString(const String &newLineString)
Definition OutputStream.cpp:247
virtual bool writeShort(short value)
Definition OutputStream.cpp:65
virtual bool writeDouble(double value)
Definition OutputStream.cpp:137
virtual bool writeRepeatedByte(uint8 byte, size_t numTimesToRepeat)
Definition OutputStream.cpp:56
virtual bool writeFloat(float value)
Definition OutputStream.cpp:123
virtual bool writeInt64BigEndian(int64 value)
Definition OutputStream.cpp:117
struct huft * t
Definition inflate.c:943
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
static PuglViewHint int value
Definition pugl.h:1708
virtual ASIOError start()=0
JSAMPIMAGE data
Definition jpeglib.h:945
float in
Definition lilv_test.c:1460
static char * numberToString(char *t, uint64 v) noexcept
Definition String.cpp:323
@ charsNeededForInt
Definition water.h:121
Definition AudioSampleBuffer.h:33
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
unsigned long long uint64
Definition water.h:102
OutputStream & operator<<(OutputStream &stream, const MemoryOutputStream &streamToRead)
Definition MemoryOutputStream.cpp:194
long long int64
Definition water.h:100
unsigned char uint8
Definition water.h:90
static void writeIntToStream(OutputStream &stream, IntegerType number)
Definition OutputStream.cpp:254
size_t numElementsInArray(Type(&array)[N])
Definition MathsFunctions.h:257
uint32 water_uchar
Definition CharacterFunctions.h:38
const char * text
Definition swell-functions.h:167
int n
Definition crypt.c:458
return c
Definition crypt.c:175
typedef int(UZ_EXP MsgFn)()