public WDC2Row(DB2Reader reader, BitReader data, int recordsOffset, int id, ReferenceEntry?refData) { m_reader = reader; m_data = data; m_recordsOffset = recordsOffset; m_dataOffset = m_data.Offset; m_fieldMeta = reader.Meta; m_columnMeta = reader.ColumnMeta; m_palletData = reader.PalletData; m_commonData = reader.CommonData; m_refData = refData; if (id != -1) { Id = id; } else { int idFieldIndex = reader.IdFieldIndex; m_data.Position = m_columnMeta[idFieldIndex].RecordOffset; Id = GetFieldValue <int>(0, m_data, m_fieldMeta[idFieldIndex], m_columnMeta[idFieldIndex], m_palletData[idFieldIndex], m_commonData[idFieldIndex]); } }
public WDC2Row(DB2Reader reader, BitReader data, int recordsOffset, int id, int refId, Dictionary <long, string> stringsTable) { m_reader = reader; m_data = data; m_recordsOffset = recordsOffset; m_refId = refId; m_dataOffset = m_data.Offset; m_fieldMeta = reader.Meta; m_columnMeta = reader.ColumnMeta; m_palletData = reader.PalletData; m_commonData = reader.CommonData; m_stringsTable = stringsTable; if (id != -1) { Id = id; } else { int idFieldIndex = reader.IdFieldIndex; m_data.Position = m_columnMeta[idFieldIndex].RecordOffset; Id = FieldReader.GetFieldValue <int>(0, m_data, m_fieldMeta[idFieldIndex], m_columnMeta[idFieldIndex], m_palletData[idFieldIndex], m_commonData[idFieldIndex]); } }
public DB2Row(DB2Reader reader, byte[] data) { m_reader = reader; m_data = data; }