public BinaryFileFixup FindByName(string name) { BinaryFileFixup availableFixup = null; foreach (BinaryFileFixup fixup in fixups) { if (fixup.Name == name) { availableFixup = fixup; break; } } return(availableFixup); }
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); } }
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); } }
public void Create(DataSourceDto dto) { this.fixup = this.databaseDao.FindDataSourceFixupByName(dto.Name); CreateAttributes(dto); this.fixup.Write(); }
public void Add(BinaryFileFixup newFixup) { this.fixups.Add(newFixup); }