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); }
internal override void Read(ProtocolFormatter formatter, int rows) { throw new NotImplementedException(); var offsets = new SimpleColumnType <ulong>(); offsets.Read(formatter, rows); InnerType.Read(formatter, rows); }
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."); } }
public ArrayColumnType(ColumnType innerType) { Offsets = new SimpleColumnType <ulong>(); InnerType = innerType; }