public Tee( Stream primaryStream, Stream slaveStream, StreamOwnership streamsOwned) { m_primaryStream = primaryStream; m_slaveStream = slaveStream; m_streamsOwned = streamsOwned; }
/// <summary> /// Constructs a new <see cref="EchoStream"/> object. /// </summary> /// <param name="primaryStream"> /// The primary stream. See <see cref="PrimaryStream"/>. /// </param> /// <param name="slaveStream"> /// The slave stream. See <see cref="SlaveStream"/>. /// </param> /// <param name="streamsOwned"> /// Controls which streams are "owned" by the <see cref="EchoStream"/>. /// See <see cref="StreamsOwned"/>. /// </param> public EchoStream( Stream primaryStream, Stream slaveStream, StreamOwnership streamsOwned) { ValueCheck.AssertNotNullArg("primaryStream", primaryStream); ValueCheck.AssertNotNullArg("slaveStream", slaveStream); m_primaryStream = primaryStream; m_slaveStream = slaveStream; m_streamsOwned = streamsOwned; }
/// <summary> /// Constructs a new <see cref="EchoStream"/> object. /// </summary> /// <param name="primaryStream"> /// The primary stream. See <see cref="PrimaryStream"/>. /// </param> /// <param name="slaveStream"> /// The slave stream. See <see cref="SlaveStream"/>. /// </param> /// <param name="streamsOwned"> /// Controls which streams are "owned" by the <see cref="EchoStream"/>. /// See <see cref="StreamsOwned"/>. /// </param> public EchoStream( Stream primaryStream, Stream slaveStream, StreamOwnership streamsOwned) { Debug.Assert(primaryStream != null, "primaryStream"); Debug.Assert(slaveStream != null, "slaveStream"); _primaryStream = primaryStream; _slaveStream = slaveStream; m_streamsOwned = streamsOwned; }
/// <summary> /// Constructs a new <see cref="EchoStream"/> object. /// </summary> /// <param name="primaryStream"> /// The primary stream. See <see cref="PrimaryStream"/>. /// </param> /// <param name="slaveStream"> /// The slave stream. See <see cref="SlaveStream"/>. /// </param> /// <param name="streamsOwned"> /// Controls which streams are "owned" by the <see cref="EchoStream"/>. /// See <see cref="StreamsOwned"/>. /// </param> public EchoStream( Stream primaryStream, Stream slaveStream, StreamOwnership streamsOwned) { Condition.Requires(primaryStream, "primaryStream"); Condition.Requires(slaveStream, "slaveStream"); m_primaryStream = primaryStream; m_slaveStream = slaveStream; m_streamsOwned = streamsOwned; }
/// <summary> /// Constructs a new <see cref="EchoStream"/> object. /// </summary> /// <param name="primaryStream"> /// The primary stream. See <see cref="PrimaryStream"/>. /// </param> /// <param name="slaveStream"> /// The slave stream. See <see cref="SlaveStream"/>. /// </param> /// <param name="streamsOwned"> /// Controls which streams are "owned" by the <see cref="EchoStream"/>. /// See <see cref="StreamsOwned"/>. /// </param> public EchoStream( Stream primaryStream, Stream slaveStream, StreamOwnership streamsOwned) { Condition.Requires(primaryStream, "primaryStream"); Condition.Requires(slaveStream, "slaveStream"); m_primaryStream = primaryStream; m_slaveStream = slaveStream; m_streamsOwned = streamsOwned; }
protected void Initialize(Stream input, StreamOwnership streamOwnership, string fileName, Endianness endianness, Encoding encoding, int blockSize) { mLeaveOpen = streamOwnership == StreamOwnership.Retain; mBlockSize = blockSize; // TODO: fix memory buffering if (true || blockSize == 0 || input is MemoryStream) { // No block buffering mBaseStream = input; mBlockSize = 0; } else { // Block buffered mBaseStream = new CachedBlockBufferedStream(input, blockSize); } FilePath = fileName; Endianness = endianness; Encoding = encoding ?? Encoding.Default; mBitIndex = -1; }
public BinaryObjectWriter(Stream stream, StreamOwnership streamOwnership, Endianness endianness, Encoding encoding = null, string fileName = null, int blockSize = DEFAULT_BLOCK_SIZE) : base(stream, streamOwnership, endianness, encoding, fileName, blockSize) { Initialize(); }
/// <summary> /// Constructs a new <see cref="EchoStream"/> object. /// </summary> /// <param name="primaryStream"> /// The primary stream. See <see cref="PrimaryStream"/>. /// </param> /// <param name="slaveStream"> /// The slave stream. See <see cref="SlaveStream"/>. /// </param> /// <param name="streamsOwned"> /// Controls which streams are "owned" by the <see cref="EchoStream"/>. /// See <see cref="StreamsOwned"/>. /// </param> public EchoStream( Stream primaryStream, Stream slaveStream, StreamOwnership streamsOwned) { Debug.Assert(primaryStream != null, "primaryStream"); Debug.Assert(slaveStream != null, "slaveStream"); _primaryStream = primaryStream; _slaveStream = slaveStream; m_streamsOwned = streamsOwned; }
public BinaryValueReader(Stream stream, StreamOwnership streamOwnership, Endianness endianness, Encoding encoding = null, string fileName = null, int blockSize = DEFAULT_BLOCK_SIZE) => Initialize(stream, streamOwnership, fileName, endianness, encoding ?? Encoding.Default, blockSize);