public override int Read(byte[] buffer, int offset, int count) { int readed = 0; while (count-- > 0) { if (CurrentPointer >= EndPointer) break; buffer[offset++] = *CurrentPointer++; readed++; } return readed; }