public void Visit(Decimal128Type type)
            {
                Decimal128Array.Builder resultBuilder = new Decimal128Array.Builder(type).Reserve(_baseDataTotalElementCount);

                for (int i = 0; i < _baseDataListCount; i++)
                {
                    List <int?>             dataList = _baseData[i];
                    Decimal128Array.Builder builder  = new Decimal128Array.Builder(type).Reserve(dataList.Count);
                    foreach (decimal?value in dataList)
                    {
                        if (value.HasValue)
                        {
                            builder.Append(value.Value);
                            resultBuilder.Append(value.Value);
                        }
                        else
                        {
                            builder.AppendNull();
                            resultBuilder.AppendNull();
                        }
                    }
                    TestTargetArrayList.Add(builder.Build());
                }

                ExpectedArray = resultBuilder.Build();
            }
Пример #2
0
 public Decimal128Encoder(Column column)
 {
     _getFunc  = column.GetFunction;
     _nullable = column.IsNullable;
     _type     = TypeConverter.Convert(column) as Decimal128Type;
     Debug.Assert(_type != null);
 }
Пример #3
0
            public void Visit(Decimal128Type type)
            {
                var builder = new Decimal128Array.Builder(type).Reserve(Length);

                for (var i = 0; i < Length; i++)
                {
                    builder.Append((decimal)i / Length);
                }

                Array = builder.Build();
            }
Пример #4
0
 public void Visit(Decimal128Type type)
 {
     Array = new Decimal128Array(GetDecimalArrayData(type));
 }
Пример #5
0
 public Decimal128Array Decimal128(Decimal128Type type, Action <Decimal128Array.Builder> action) =>
 Build <Decimal128Array, Decimal128Array.Builder>(
     new Decimal128Array.Builder(type), action);
 public void Visit(Decimal128Type type)
 {
     Result = FieldType.Build(
         Flatbuf.Type.Decimal,
         Flatbuf.Decimal.CreateDecimal(Builder, type.Precision, type.Scale, type.BitWidth));
 }
Пример #7
0
 public Builder(Decimal128Type type) : base(type, 16)
 {
     DataType = type;
 }
Пример #8
0
 public void Visit(Decimal128Type type)
 {
     ColumnDecoder = new Decimal128Decoder();
 }