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); }
public override float Deserialize(IDataInputView source) => source.ReadFloat();
public override void Copy(IDataInputView source, IDataOutputView target) => target.WriteFloat(source.ReadFloat());