public virtual ScalarValue GetValueToEncode(ScalarValue value, ScalarValue priorValue, Scalar scalar, BitVectorBuilder presenceMapBuilder) { ScalarValue valueToEncode = GetValueToEncode(value, priorValue, scalar); if (valueToEncode == null) { presenceMapBuilder.Skip(); } else { presenceMapBuilder.Set(); } return(valueToEncode); }
public override byte[] Encode(IFieldValue value, Group encodeTemplate, Context context, BitVectorBuilder presenceMapBuilder) { byte[] encoding = Encode(value, encodeTemplate, context); if (IsOptional) { if (encoding.Length != 0) { presenceMapBuilder.Set(); } else { presenceMapBuilder.Skip(); } } return(encoding); }
public override byte[] Encode(IFieldValue value, Group encodeTemplate, Context context, BitVectorBuilder presenceMapBuilder) { byte[] encoding = Encode(value, encodeTemplate, context); if (IsOptional) { if (encoding.Length != 0) presenceMapBuilder.Set(); else presenceMapBuilder.Skip(); } return encoding; }
public virtual ScalarValue GetValueToEncode(ScalarValue value, ScalarValue priorValue, Scalar scalar, BitVectorBuilder presenceMapBuilder) { ScalarValue valueToEncode = GetValueToEncode(value, priorValue, scalar); if (valueToEncode == null) presenceMapBuilder.Skip(); else presenceMapBuilder.Set(); return valueToEncode; }