/// <summary> /// Adds configuration for an output writer. /// </summary> /// <param name="config">Configuration object.</param> public void AddOutputConfig(OutputWriterConfig config) { if (OutputConfigs == null) { OutputConfigs = new List <OutputWriterConfig>(); } OutputConfigs.Add(config); }
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()); }
/// <summary> /// Appends an output definition /// </summary> /// <param name="zOutputConfig"></param> /// <returns></returns> public bool AppendOutputConfig(OutputConfig zOutputConfig) { OutputConfigs.Add(zOutputConfig); return(true); }