示例#1
0
        public override int CompareSerialized(IDataInputView firstSource, IDataInputView secondSource)
        {
            var l1   = firstSource.ReadFloat();
            var l2   = secondSource.ReadFloat();
            var comp = (l1 < l2 ? -1 : (l1 > l2 ? 1 : 0));

            return(AscendingComparison ? comp : -comp);
        }
        public override float[] Deserialize(IDataInputView source)
        {
            var len    = source.ReadInt();
            var result = new float[len];

            for (var i = 0; i < len; i++)
            {
                result[i] = source.ReadFloat();
            }

            return(result);
        }
示例#3
0
 public override float Deserialize(IDataInputView source) => source.ReadFloat();
示例#4
0
 public override void Copy(IDataInputView source, IDataOutputView target) => target.WriteFloat(source.ReadFloat());