public AtlasFile Decode(Stream file) { using (BinaryReader reader = new BinaryReader(file)) { if (reader.ReadInt32() != 1) { throw new FileLoadException("Illegal atlas file: Does not start with '1'"); } reader.ReadBytes(4); int numEntries = reader.ReadInt32(); AtlasFile result = new AtlasFile(); for (int i = 0; i < numEntries; i++) { AtlasObject item = new AtlasObject { Container1 = IOFunctions.ReadZeroTerminatedUnicode(reader), Container2 = IOFunctions.ReadZeroTerminatedUnicode(reader), X1 = reader.ReadSingle(), Y1 = reader.ReadSingle(), X2 = reader.ReadSingle(), Y2 = reader.ReadSingle(), X3 = reader.ReadSingle(), Y3 = reader.ReadSingle() }; result.add(item); } return(result); } }
public void replace(int index, AtlasObject newEntry) { this.atlasObjects[index] = newEntry; }
public void add(AtlasObject newEntry) { this.atlasObjects.Add(newEntry); this.numEntries++; }