78 jassert (src !=
nullptr && ((ssize_t) numBytes) >= 0);
83 if (bytesInBuffer + numBytes < bufferSize)
85 memcpy (buffer + bytesInBuffer, src, numBytes);
86 bytesInBuffer += numBytes;
87 currentPosition += (int64) numBytes;
94 if (numBytes < bufferSize)
96 memcpy (buffer + bytesInBuffer, src, numBytes);
97 bytesInBuffer += numBytes;
98 currentPosition += (int64) numBytes;
102 auto bytesWritten = writeInternal (src, numBytes);
104 if (bytesWritten < 0)
107 currentPosition += (int64) bytesWritten;
108 return bytesWritten == (ssize_t) numBytes;