{
if(handle)
{
- uint totalBytesRead = 0;
+ uint totalBytesRead = 0;
uint bufferCount = this.bufferCount;
uint bufferPos = this.bufferPos;
byte * fileBuffer = this.buffer + bufferPos;
//bufferCount = 0;
//bufferPos = 0;
-
+
if(bytesToBuffer < numBytes && bufferCount >= bufferPos && numBytes < bufferSize && missing < bufferPos)
{
memcpy(this.buffer, this.buffer + missing, bufferPos - missing);
bytesToBuffer = Min(numBytes, bufferSize);
memcpy(this.buffer, buffer + numBytes - bytesToBuffer, bytesToBuffer);
bufferPos = bytesToBuffer;
- bufferCount = bytesToBuffer;
+ bufferCount = bytesToBuffer;
}
return result;
}
switch(mode)
{
case start:
- newPosition = pos;
+ newPosition = pos;
break;
case current:
newPosition += pos;
{
return pos;
}
-
+
bool Eof()
{
return eof;
if(!result)
delete f;
}
- }
+ }
return result;
}