コード例 #1
0
        public TimestampArray(ArrayData data)
            : base(data)
        {
            data.EnsureDataType(ArrowTypeId.Timestamp);

            Debug.Assert(Data.DataType is TimestampType);
        }
コード例 #2
0
 public Decimal256Array(ArrayData data)
     : base(ArrowTypeId.Decimal256, data)
 {
     data.EnsureDataType(ArrowTypeId.Decimal256);
     data.EnsureBufferCount(2);
     Debug.Assert(Data.DataType is Decimal256Type);
 }
コード例 #3
0
        public StructArray(ArrayData data)
            : base(data)
        {
            data.EnsureDataType(ArrowTypeId.Struct);

            _fields = new List <Array>();
        }
コード例 #4
0
        public DictionaryArray(ArrayData data) : base(data)
        {
            data.EnsureBufferCount(2);
            data.EnsureDataType(ArrowTypeId.Dictionary);

            if (data.Dictionary == null)
            {
                throw new ArgumentException($"{nameof(data.Dictionary)} must not be null");
            }

            var dicType = (DictionaryType)data.DataType;

            data.Dictionary.EnsureDataType(dicType.ValueType.TypeId);

            var indicesData = new ArrayData(dicType.IndexType, data.Length, data.NullCount, data.Offset, data.Buffers, data.Children);

            Indices    = ArrowArrayFactory.BuildArray(indicesData);
            Dictionary = ArrowArrayFactory.BuildArray(data.Dictionary);
        }
コード例 #5
0
 public BinaryArray(ArrowTypeId typeId, ArrayData data)
     : base(data)
 {
     data.EnsureDataType(typeId);
     data.EnsureBufferCount(3);
 }
コード例 #6
0
 public UInt16Array(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.UInt16);
 }
コード例 #7
0
 public Int8Array(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Int8);
 }
コード例 #8
0
ファイル: FloatArray.cs プロジェクト: TheVinhLuong102/arrow
 public FloatArray(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Float);
 }
コード例 #9
0
 private ListArray(ArrayData data, IArrowArray values) : base(data)
 {
     data.EnsureBufferCount(2);
     data.EnsureDataType(ArrowTypeId.List);
     Values = values;
 }
コード例 #10
0
 public StructArray(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Struct);
 }
コード例 #11
0
 public Date64Array(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Date64);
 }
コード例 #12
0
 public TimestampArray(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Timestamp);
 }
コード例 #13
0
 public UnionArray(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Union);
     data.EnsureBufferCount(3);
 }
コード例 #14
0
ファイル: ListArray.cs プロジェクト: michealkd/chronograf
 public ListArray(ArrayData data)
     : base(data)
 {
     data.EnsureBufferCount(2);
     data.EnsureDataType(ArrowTypeId.List);
 }
コード例 #15
0
ファイル: DictionaryArray.cs プロジェクト: dparu-dev/arrow
 /// <inheritdoc />
 protected DictionaryArray(ArrayData data, int uniqueValuesCount) : base(data)
 {
     UniqueValuesCount = uniqueValuesCount;
     data.EnsureDataType(ArrowTypeId.Dictionary);
     EnclosedTypeId = ((DictionaryType)data.DataType).ContainedTypeId;
 }
コード例 #16
0
 public Time32Array(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Time32);
 }
コード例 #17
0
 public BooleanArray(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Boolean);
 }
コード例 #18
0
 public DoubleArray(ArrayData data)
     : base(data)
 {
     data.EnsureDataType(ArrowTypeId.Double);
 }