Esempio n. 1
0
        /// <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);
 }
Esempio n. 6
0
 public PipedMemoryOutputStream(CircularByteBuffer buffer)
 {
     _circularByteBuffer = buffer;
 }