/// <summary> /// Creates and initializes a new <see cref="NetPacketStream"/> instance in read-only mode. /// </summary> /// <param name="buffer">Input buffer</param> public NetPacketStream(byte[] buffer) : base(buffer, 0, buffer.Length, false, true) { this._reader = new BinaryReader(this); this.State = NetPacketStateType.Read; }
/// <summary> /// Creates and initializes a new <see cref="NetPacketStream"/> instance in write-only mode. /// </summary> public NetPacketStream() { this._writer = new BinaryWriter(this); this.State = NetPacketStateType.Write; }
/// <summary> /// Creates and initializes a new <see cref="NetPacketStream"/> instance in write-only mode. /// </summary> public NetPacketStream() { _writer = new BinaryWriter(this, WriteEncoding); State = NetPacketStateType.Write; }
/// <summary> /// Creates and initializes a new <see cref="NetPacketStream"/> instance in read-only mode. /// </summary> /// <param name="buffer">Input buffer</param> public NetPacketStream(byte[] buffer) : base(buffer, 0, buffer?.Length ?? throw new ArgumentNullException(nameof(buffer)), false, true) { _reader = new BinaryReader(this, ReadEncoding); State = NetPacketStateType.Read; }
/// <summary> /// Creates and initializes a new <see cref="NetPacketStream"/> instance in read-only mode. /// </summary> /// <param name="buffer">Input buffer</param> public NetPacketStream(byte[] buffer) : base(buffer, 0, buffer.Length, false, true) { _reader = new BinaryReader(this, ReadEncoding); State = NetPacketStateType.Read; }