public override int Read(byte[] buffer, int offset, int count) { // TODO: we should rangecheck our current seekpointer against our offsets and count int num_read = ostream.Read(buffer, offset, count); return num_read; }