public void Write(ResourcePackInfos packInfos) { if (packInfos == null) { _writer.Write((short)0); // LE return; } _writer.Write((short)packInfos.Count); // LE foreach (var info in packInfos) { Write(info.PackIdVersion.Id); Write(info.PackIdVersion.Version); Write(info.Unknown); } }
public ResourcePackInfos ReadResourcePackInfos() { int count = _reader.ReadInt16(); // LE var packInfos = new ResourcePackInfos(); for (int i = 0; i < count; i++) { var info = new ResourcePackInfo(); info.PackIdVersion = new PackIdVersion() { Id = ReadString(), Version = ReadString() }; info.Unknown = ReadUlong(); packInfos.Add(info); } return(packInfos); }