|
@@ -3789,79 +3789,6 @@ size32_t DirectBufferIO::write(offset_t pos, size32_t len, const void * data)
|
|
|
return len;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-//---------------------------------------------------------------------------
|
|
|
-
|
|
|
-size32_t StringBufferIO::read(offset_t pos, size32_t len, void * data)
|
|
|
-{
|
|
|
- unsigned strLen = buffer.length();
|
|
|
- if (pos + len > strLen)
|
|
|
- {
|
|
|
- if (pos > strLen)
|
|
|
- pos = strLen;
|
|
|
- len = (size32_t)(strLen - pos);
|
|
|
- }
|
|
|
- buffer.getChars((size32_t)pos, (size32_t)(pos+len), (char *)data);
|
|
|
- return len;
|
|
|
-}
|
|
|
-
|
|
|
-offset_t StringBufferIO::size()
|
|
|
-{
|
|
|
- return buffer.length();
|
|
|
-}
|
|
|
-
|
|
|
-size32_t StringBufferIO::write(offset_t pos, size32_t len, const void * data)
|
|
|
-{
|
|
|
- unsigned strLen = buffer.length();
|
|
|
- buffer.ensureCapacity((size32_t)(pos+len));
|
|
|
- memcpy((byte *)buffer.toCharArray() + pos, data, len);
|
|
|
- return len;
|
|
|
-}
|
|
|
-
|
|
|
-void StringBufferIO::setSize(offset_t size)
|
|
|
-{
|
|
|
- if (size > buffer.length())
|
|
|
- buffer.ensureCapacity((size32_t)size);
|
|
|
- else
|
|
|
- buffer.setLength((size32_t)size);
|
|
|
-}
|
|
|
-
|
|
|
-//---------------------------------------------------------------------------
|
|
|
-
|
|
|
-size32_t MemoryBufferIO::read(offset_t pos, size32_t len, void * data)
|
|
|
-{
|
|
|
- unsigned strLen = buffer.length();
|
|
|
- if (pos + len > strLen)
|
|
|
- {
|
|
|
- if (pos > strLen)
|
|
|
- pos = strLen;
|
|
|
- len = (size32_t)(strLen - pos);
|
|
|
- }
|
|
|
- memcpy(data, buffer.toByteArray() + pos, len);
|
|
|
- return len;
|
|
|
-}
|
|
|
-
|
|
|
-offset_t MemoryBufferIO::size()
|
|
|
-{
|
|
|
- return buffer.length();
|
|
|
-}
|
|
|
-
|
|
|
-size32_t MemoryBufferIO::write(offset_t pos, size32_t len, const void * data)
|
|
|
-{
|
|
|
- unsigned strLen = buffer.length();
|
|
|
- buffer.ensureCapacity((size32_t)(pos+len));
|
|
|
- memcpy((byte *)buffer.toByteArray() + pos, data, len);
|
|
|
- return len;
|
|
|
-}
|
|
|
-
|
|
|
-void MemoryBufferIO::setSize(offset_t size)
|
|
|
-{
|
|
|
- if (size > buffer.length())
|
|
|
- buffer.ensureCapacity((size32_t)size);
|
|
|
- else
|
|
|
- buffer.setLength((size32_t)size);
|
|
|
-}
|
|
|
-
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
IFile * createIFile(const char * filename)
|