/// <summary> /// Create the streams with underlying byte buffer of specified size /// </summary> /// <param name="pipeMemoryBufferSize"></param> public ByteBufferUnidirectionalStream(int pipeMemoryBufferSize) { var circularByteBuffer = new CircularByteBuffer(pipeMemoryBufferSize); _inputStream = new PipedMemoryInputStream(circularByteBuffer); _outputStream = new PipedMemoryOutputStream(circularByteBuffer); }
/// <summary> /// Create the streams with underlying byte buffer of specified size /// </summary> /// <param name="bufferSize"></param> public ByteBufferBidirectionalStream(int bufferSize) { var buffer1 = new CircularByteBuffer(bufferSize); var buffer2 = new CircularByteBuffer(bufferSize); _stream1 = new RxTxStream(buffer1, buffer2); _stream2 = new RxTxStream(buffer2, buffer1); }
public RxTxStream(CircularByteBuffer txBuffer, CircularByteBuffer rxBuffer) { _txBuffer = txBuffer; _rxBuffer = rxBuffer; }
internal ByteBufferStream(CircularByteBuffer buf) { _circularByteBuffer = buf; }
/// <summary> /// Create a stream with underlying byte buffer of specified size /// </summary> /// <param name="pipeMemoryBufferSize"></param> public ByteBufferStream(int pipeMemoryBufferSize) { _circularByteBuffer = new CircularByteBuffer(pipeMemoryBufferSize); }
public PipedMemoryOutputStream(CircularByteBuffer buffer) { _circularByteBuffer = buffer; }