public override void ReadFromBinary(IBinaryReader reader) { StartIndex = reader.ReadColorIndex(); // don't assert here: there can be extra parameters. Why?!? var n = (reader.ArgumentsCount - reader.CurrentArg) / reader.SizeOfDirectColor(); Colors = new Color[n]; for (var i = 0; i < n; i++) { Colors[i] = reader.ReadDirectColor(); } // don't ensure here -> see above }
public override void ReadFromBinary(IBinaryReader reader) { Value = reader.ReadColorIndex(); }