public byte[] SerializeToBytes() { var zStream = new MemoryStream(); InputConfig.SerializeToStream(zStream); zStream.WriteByte((byte)OutputConfigs.Count); // TODO: comment on padding zStream.Write(new byte[3], 0, 3); OutputConfigs.ForEach(oc => oc.SerializeToStream(zStream)); return(zStream.ToArray()); }
public byte[] SerializeToBytes() { var zStream = new MemoryStream(); InputConfig.SerializeToStream(zStream); zStream.WriteByte((byte)OutputConfigs.Count); // output count is only 1 byte, pad out to a 32bit int zStream.Write(new byte[3], 0, 3); OutputConfigs.ForEach(oc => oc.SerializeToStream(zStream)); return(zStream.ToArray()); }