示例#1
0
        public virtual ScalarValue GetValueToEncode(ScalarValue value_Renamed, ScalarValue priorValue, Scalar scalar, BitVectorBuilder presenceMapBuilder)
        {
            var valueToEncode = GetValueToEncode(value_Renamed, priorValue, scalar);

            if (valueToEncode == null)
            {
                presenceMapBuilder.Skip();
            }
            else
            {
                presenceMapBuilder.set_Renamed();
            }
            return(valueToEncode);
        }
示例#2
0
 public override byte[] Encode(FieldValue value_Renamed, Group encodeTemplate, Context context, BitVectorBuilder presenceMapBuilder)
 {
     byte[] encoding = Encode(value_Renamed, encodeTemplate, context);
     if (optional)
     {
         if (encoding.Length != 0)
         {
             presenceMapBuilder.set_Renamed();
         }
         else
         {
             presenceMapBuilder.Skip();
         }
     }
     return(encoding);
 }
示例#3
0
 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_Renamed, ScalarValue priorValue, Scalar scalar, BitVectorBuilder presenceMapBuilder)
 {
     var valueToEncode = GetValueToEncode(value_Renamed, priorValue, scalar);
     if (valueToEncode == null)
         presenceMapBuilder.Skip();
     else
         presenceMapBuilder.set_Renamed();
     return valueToEncode;
 }