public void WriteBinaryDataBuffer(BinaryDataBuffer buffer, int positionInBuffer = 0, int number = 0) { if (positionInBuffer == 0 && number == 0) { _binaryWriter.Write(buffer.Bytes, 0, buffer.Count()); } else { _binaryWriter.Write(buffer.Bytes, positionInBuffer, number); } }
public long Read(BinaryDataBuffer buffer, int positionInBuffer, int number) { return(_commonImpl.Read(buffer, positionInBuffer, number)); }
public void Write(BinaryDataBuffer buffer, int positionInBuffer, int number) { _commonImpl.Write(buffer, positionInBuffer, number); }
public long Read(BinaryDataBuffer buffer, int positionInBuffer, int number) { return _underlyingStream.Read(buffer.Bytes, positionInBuffer, number); }
public void Write(BinaryDataBuffer buffer, int positionInBuffer, int number) { buffer.ThrowIfReadonly(); _underlyingStream.Write(buffer.Bytes, positionInBuffer, number); }
MemoryStreamContext(BinaryDataBuffer bytes) { _underlyingStream = new MemoryStream(bytes.Bytes); _shouldBeCopiedOnClose = !bytes.ReadOnly; _commonImpl = new GenericStreamImpl(_underlyingStream); }