public void Deserialize(AtmoReader reader) { var count = reader.ReadByte(); Rules = new Dictionary<string, string>(count); for (var i = 0; i < count; i++) { var ruleParts = reader.ReadString().Split(PropertySeparator.ToCharArray(), 2); Rules[ruleParts[0]] = ruleParts[1]; } }
public void Deserialize(AtmoReader reader) { ResourceName = reader.Solver.Solve(reader.ReadString()); switch (ResourceName) { case "EOF": throw new EndOfStreamException("Found EOF item"); case "Rulebook": Rulebook = reader.Read<Rulebook>(); return; } Position = reader.Read<FloatVector>(); Rotation = reader.Read<ByteVector>(); Scale = reader.ReadSingle(); var propCount = reader.ReadByte(); Properties = new Dictionary<string, string>(propCount); for (var i = 0; i < propCount; i++) { var key = reader.Solver.Solve(reader.ReadString()); var value = reader.ReadString(); Properties[key] = value; } }
public void Deserialize(AtmoReader reader) { Format = reader.ReadString(); Version = reader.ReadString(); Compressed = reader.ReadBoolean(); }