internal virtual Row ProcessRowItem(FrameReader reader) { var rowValues = new object[_metadata.Columns.Length]; for (var i = 0; i < _metadata.Columns.Length; i++) { var c = _metadata.Columns[i]; var length = reader.ReadInt32(); if (length < 0) { rowValues[i] = null; continue; } var buffer = GetBuffer(length, c.TypeCode); rowValues[i] = reader.ReadFromBytes(buffer, 0, length, c.TypeCode, c.TypeInfo); } return new Row(rowValues, _metadata.Columns, _metadata.ColumnIndexes); }
internal virtual Row ProcessRowItem(FrameReader reader) { var rowValues = new object[_metadata.Columns.Length]; for (var i = 0; i < _metadata.Columns.Length; i++) { var c = _metadata.Columns[i]; var length = reader.ReadInt32(); if (length < 0) { rowValues[i] = null; continue; } var buffer = GetBuffer(length, c.TypeCode); rowValues[i] = reader.ReadFromBytes(buffer, 0, length, c.TypeCode, c.TypeInfo); } return(new Row(rowValues, _metadata.Columns, _metadata.ColumnIndexes)); }