public void ReadWrite(BitcoinStream stream) { var len = new VarInt((ulong)_Bytes.Length); stream.ReadWrite(ref len); if (!stream.Serializing) { if (len.ToLong() \>\ (uint)stream.MaxArraySize) throw new ArgumentOutOfRangeException("Array size not big"); _Bytes = new byte[len.ToLong()]; } stream.ReadWrite(ref _Bytes); }
public void ReadWriteAsVarInt(ref ulong val) { var value = new VarInt(val); ReadWrite(ref value); if (!Serializing) val = value.ToLong(); }