38 ssize_t totalRead = 0;
42 auto numToRead = (
int) std::min (
size, (
size_t) 0x70000000);
46 if (numRead < 0)
return (ssize_t) numRead;
47 if (numRead == 0)
break;
49 size -= (size_t) numRead;
72 if (
read (temp, 2) == 2)
82 if (
read (temp, 2) == 2)
92 if (
read (temp, 4) == 4)
102 if (
read (temp, 4) == 4)
115 const int numBytes = (sizeByte & 0x7f);
126 if (
read (bytes, numBytes) != numBytes)
130 return (sizeByte >> 7) ? -num : num;
137 if (
read (
n.asBytes, 8) == 8)
147 if (
read (
n.asBytes, 8) == 8)
155 static_assert (
sizeof (
int32) ==
sizeof (float),
"Union assumes float has the same size as an int32");
156 union {
int32 asInt;
float asFloat; }
n;
163 union {
int32 asInt;
float asFloat; }
n;
170 union {
int64 asInt;
double asDouble; }
n;
177 union {
int64 asInt;
double asDouble; }
n;
189 buffer.writeByte (
c);
192 return buffer.toUTF8();
204 if (
c == 0 ||
c ==
'\n')
217 buffer.writeByte (
c);
220 return buffer.toUTF8();
226 return (
size_t)
mo.writeFromInputStream (*
this, numBytes);
233 return mo.toString();
239 if (numBytesToSkip > 0)
241 auto skipBufferSize = (
int)
jmin (numBytesToSkip, (
int64) 16384);
245 numBytesToSkip -=
read (temp, (
int)
jmin (numBytesToSkip, (
int64) skipBufferSize));
static uint32 littleEndianInt(const void *bytes) noexcept
Definition ByteOrder.h:236
static uint16 swapIfLittleEndian(uint16 value) noexcept
Definition ByteOrder.h:227
static uint16 bigEndianShort(const void *bytes) noexcept
Definition ByteOrder.h:241
static uint32 bigEndianInt(const void *bytes) noexcept
Definition ByteOrder.h:239
static uint16 littleEndianShort(const void *bytes) noexcept
Definition ByteOrder.h:238
static uint16 swapIfBigEndian(uint16 value) noexcept
Definition ByteOrder.h:218
static constexpr uint32 littleEndianInt(const void *bytes) noexcept
Definition juce_ByteOrder.h:203
Definition juce_HeapBlock.h:87
Definition juce_MemoryBlock.h:33
Definition juce_MemoryOutputStream.h:36
Definition juce_String.h:53
Definition carla_juce.cpp:31
unsigned long long uint64
Definition juce_MathsFunctions.h:56
constexpr Type jmin(Type a, Type b)
Definition juce_MathsFunctions.h:106
long long int64
Definition juce_MathsFunctions.h:54
Type * addBytesToPointer(Type *basePointer, IntegerType bytes) noexcept
Definition juce_Memory.h:111
signed int int32
Definition juce_MathsFunctions.h:43
unsigned char uint8
Definition juce_MathsFunctions.h:37
int n
Definition crypt.c:458
return c
Definition crypt.c:175
typedef int(UZ_EXP MsgFn)()
mo
Definition zipinfo.c:2287