public MxeBlockEntry(MxeIndexEntry mie, int position)
        {
            _type     = MxeEntryType.GetEntryType(mie);
            _position = position;
            _entries  = new List <MxeWord>();

            for (int i = 0; i < _type.Length && _type.Headers != null && _type.Headers.Count > i; i++)
            {
                _entries.Add(new MxeWord(position + i * 4, _type.Headers[i]));
            }

            if (_type.Equals(MxeEntryType.Other) && _entries.Count < 1)
            {
                for (int i = 0; i < mie.GetExpectedByteWords(); i++)
                {
                    _entries.Add(new MxeWord(position + i * 4, String.Empty));
                }
            }
        }
Example #2
0
        public MxeBlockEntry( MxeIndexEntry mie, int position )
        {
            _type = MxeEntryType.GetEntryType(mie);
            _position = position;
            _entries = new List<MxeWord>();

            for (int i = 0; i < _type.Length && _type.Headers != null && _type.Headers.Count > i; i++)
            {
                _entries.Add(new MxeWord(position + i * 4, _type.Headers[i]));
            }

            if(_type.Equals(MxeEntryType.Other) && _entries.Count < 1)
            {
                for (int i = 0; i < mie.GetExpectedByteWords(); i++)
                {
                    _entries.Add(new MxeWord(position + i * 4, String.Empty));
                }
            }
        }