private void Write(byte [] buffer, int offset, int count, bool chunked) { EnsureMetadata(); var bytes = new List <ByteBuffer> (); if (chunked) { WriteChunk(bytes, count, false); } length += (count - offset); bytes.Add(new ByteBuffer(buffer, offset, count)); if (chunked) { WriteChunk(bytes, -1, false); } var write_bytes = new SendBytesOperation(bytes.ToArray(), null); QueueWriteOperation(write_bytes); }
public void Write(byte[] data, int offset, int count, WriteCallback callback) { var write_bytes = new SendBytesOperation(new[] { new ByteBuffer (data, offset, count) }, callback); QueueWriteOperation(write_bytes); }
public void Write(byte[] data, int offset, int count, IO.WriteCallback callback) { var write_bytes = new SendBytesOperation(new ByteBuffer[] { new ByteBuffer(data, offset, count) }, callback); QueueWriteOperation(write_bytes); }