public TableNameRecord(TPSRecord tpsRecord)
        {
            RandomAccess ra = new RandomAccess();

            ra.OpenStream(new MemoryStream(tpsRecord.RecordData));


            ra.jumpRelative(1);                                                                  //skip the first byte in the header

            _tableName = ra.fixedLengthString(tpsRecord.HeaderLength - (int)ra.position).Trim(); //the rest of the header is the name
            _tableID   = ra.beLong();                                                            //followed by the table ID


            if (_tableName == null)
            {
                _tableName = "NULL_NAME_" + _tableID.ToString();
            }
            ra = null;
        }