Пример #1
0
        internal override void Read(ProtocolFormatter formatter, int rows)
        {
            var nullStatuses = new SimpleColumnType <byte>();

            nullStatuses.Read(formatter, rows);
            Nulls = nullStatuses.Data.Select(x => x != 0).ToArray();
            InnerType.Read(formatter, rows);
        }
Пример #2
0
        internal override void Read(ProtocolFormatter formatter, int rows)
        {
            throw new NotImplementedException();
            var offsets = new SimpleColumnType <ulong>();

            offsets.Read(formatter, rows);
            InnerType.Read(formatter, rows);
        }
Пример #3
0
 internal override void Read(ProtocolFormatter formatter, int rows)
 {
     if (BaseSize == 8)
     {
         var vals = new SimpleColumnType <byte>();
         Data = vals.Data.Select(x => (int)x).ToArray();
     }
     else if (BaseSize == 16)
     {
         var vals = new SimpleColumnType <short>();
         Data = vals.Data.Select(x => (int)x).ToArray();
     }
     else
     {
         throw new NotSupportedException($"Enums with base size {BaseSize} are not supported.");
     }
 }
Пример #4
0
 public ArrayColumnType(ColumnType innerType)
 {
     Offsets   = new SimpleColumnType <ulong>();
     InnerType = innerType;
 }