public void Write(BinaryWriter wr) { if (_list != null) { using (var ms = new MemoryStream()) using (var sa = new BinaryStreamedArray(wr.BaseStream, SizeEncoding.B4, SizeEncoding.B4, _list.Select(t => t.HasValue ? t.Value.ToByteArray() : default(byte[])).Counted(_list.Count), true, false)) wr.Write(ms.GetBuffer(), 0, (int)ms.Length); } }
public void Write(BinaryWriter wr) { if (_list != null) { using (var ms = new MemoryStream()) using (var sa = new BinaryStreamedArray(wr.BaseStream, SizeEncoding.B4, SizeEncoding.B4, _list, true, false)) wr.Write(ms.GetBuffer(), 0, (int)ms.Length); } }
public void Read(BinaryReader rd) { using (var sa = new BinaryStreamedArray(rd.BaseStream, true, false)) _array = sa.Select(t => t != null ? new BigInteger(t) : default(BigInteger?)).ToArray(); }
public void Read(BinaryReader rd) { using (var sa = new BinaryStreamedArray(rd.BaseStream, true, false)) _list = sa.ToList(); }
public void Write(BinaryWriter wr) { using (var ms = new MemoryStream()) using (var sa = new BinaryStreamedArray(ms, SizeEncoding.B4, SizeEncoding.B4, _array, true, false)) wr.Write(ms.GetBuffer(), 0, (int)ms.Length); }