/// <summary> /// Release all resources /// </summary> public override void Dispose() { base.Dispose(); if (ToWriteStream != null) { //Type table IWriter typeTableWriter = new BinaryWriterProxy(ToWriteStream); WriteTypeTable(typeTableWriter); //Data byte[] arr = InnerStream.ToArray(); ToWriteStream.Write(arr, 0, arr.Length); } InnerStream?.Dispose(); }
/// <summary> /// Ctor /// </summary> /// <param name="toWrite">Stream to write into</param> public StreamBinarySimpleWriter(Stream toWrite) { Writer = new BinaryWriterProxy(toWrite); }
/// <summary> /// Ctor /// </summary> protected StreamBinaryObjectWriter() { InnerStream = new MemoryStream(); Writer = new BinaryWriterProxy(InnerStream); }