Exemple #1
0
        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]);
            }
        }
Exemple #2
0
        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]);
            }
        }
Exemple #3
0
 public DB2Row(DB2Reader reader, byte[] data)
 {
     m_reader = reader;
     m_data   = data;
 }