internal PBEWildPkmnAppearedPacket_Hidden(byte[] data, EndianBinaryReader r) { Data = new ReadOnlyCollection <byte>(data); var pokemon = new PBEWildPkmnInfo[r.ReadByte()]; for (int i = 0; i < pokemon.Length; i++) { pokemon[i] = new PBEWildPkmnInfo(r); } Pokemon = new ReadOnlyCollection <PBEWildPkmnInfo>(pokemon); }
public PBEWildPkmnAppearedPacket_Hidden(PBEWildPkmnAppearedPacket other) { using (var ms = new MemoryStream()) using (var w = new EndianBinaryWriter(ms, encoding: EncodingType.UTF16)) { w.Write(Code); var pokemon = new PBEWildPkmnInfo[other.Pokemon.Count]; for (int i = 0; i < pokemon.Length; i++) { pokemon[i] = new PBEWildPkmnInfo(other.Pokemon[i]); } byte count = (byte)(Pokemon = new ReadOnlyCollection <PBEWildPkmnInfo>(pokemon)).Count; w.Write(count); for (int i = 0; i < count; i++) { Pokemon[i].ToBytes(w); } Data = new ReadOnlyCollection <byte>(ms.ToArray()); } }