Пример #1
0
        public BinaryFileFixup FindByName(string name)
        {
            BinaryFileFixup availableFixup = null;

            foreach (BinaryFileFixup fixup in fixups)
            {
                if (fixup.Name == name)
                {
                    availableFixup = fixup;
                    break;
                }
            }
            return(availableFixup);
        }
Пример #2
0
        public void Read()
        {
            Clear();

            // Save the fix-up table location
            Position = Reader.BaseStream.Position;

            int size = Reader.ReadInt32();

            for (int i = 0; i < size; i++)
            {
                BinaryFileFixup fixup = new BinaryFileFixup(this, this.maxNameSize);
                fixup.Read();
                Add(fixup);
            }
        }
Пример #3
0
        public void Create(BinaryFileFixupDto[] fixups)
        {
            // Save the fixup table's position
            Position = Writer.BaseStream.Position;

            // Number of items in the fixup table
            Writer.Write(fixups.Length);

            /*
             * Write a table of fix-ups. The locations of the object being fixed
             * up are not known yet
             */
            foreach (BinaryFileFixupDto dto in fixups)
            {
                BinaryFileFixup fixup = new BinaryFileFixup(this, this.maxNameSize);
                fixup.Name = dto.Name;
                fixup.Write();
                Add(fixup);
            }
        }
Пример #4
0
 public void Create(DataSourceDto dto)
 {
     this.fixup = this.databaseDao.FindDataSourceFixupByName(dto.Name);
     CreateAttributes(dto);
     this.fixup.Write();
 }
Пример #5
0
 public void Add(BinaryFileFixup newFixup)
 {
     this.fixups.Add(newFixup);
 }