Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
 }
Esempio n. 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, ScalarValue priorValue, Scalar scalar,
                                             BitVectorBuilder presenceMapBuilder)
 {
     ScalarValue valueToEncode = GetValueToEncode(value, priorValue, scalar);
     if (valueToEncode == null)
         presenceMapBuilder.Skip();
     else
         presenceMapBuilder.Set();
     return valueToEncode;
 }