public override short[] Deserialize(IDataInputView source)
        {
            var len    = source.ReadShort();
            var result = new short[len];

            for (var i = 0; i < len; i++)
            {
                result[i] = source.ReadShort();
            }
            return(result);
        }
        public override int CompareSerialized(IDataInputView firstSource, IDataInputView secondSource)
        {
            var s1   = firstSource.ReadShort();
            var s2   = secondSource.ReadShort();
            var comp = (s1 < s2 ? -1 : (s1 == s2 ? 0 : 1));

            return(AscendingComparison ? comp : -comp);
        }
 public override short Deserialize(IDataInputView source) => source.ReadShort();
 public override void Copy(IDataInputView source, IDataOutputView target) => target.WriteShort(source.ReadShort());