Example #1
0
        internal CqlRow(OutputRows rawrows, Dictionary <string, int> columnIdxes)
        {
            Columns           = new object[rawrows.Metadata.Columns.Length];
            this._columnIdxes = columnIdxes;
            int i = 0;

            foreach (var len in rawrows.GetRawColumnLengths())
            {
                if (len < 0)
                {
                    Columns[i] = null;
                }
                else
                {
                    byte[] buffer = new byte[len];

                    rawrows.ReadRawColumnValue(buffer, 0, len);
                    Columns[i] = rawrows.Metadata.ConvertToObject(i, buffer);
                }

                i++;
                if (i >= rawrows.Metadata.Columns.Length)
                {
                    break;
                }
            }
        }
Example #2
0
        internal Row(OutputRows rawrows, Dictionary <string, int> columnIdxes)
        {
            var l = new List <byte[]>();

            this._columnIdxes = columnIdxes;
            this._metadata    = rawrows.Metadata;
            int i = 0;

            foreach (var len in rawrows.GetRawColumnLengths())
            {
                if (len < 0)
                {
                    l.Add(null);
                }
                else
                {
                    byte[] buffer = new byte[len];
                    rawrows.ReadRawColumnValue(buffer, 0, len);
                    l.Add(buffer);
                }

                i++;
                if (i >= _metadata.Columns.Length)
                {
                    break;
                }
            }
            _columns = l.ToArray();
        }