public override void Serialize(ICustomDataOutput writer) { byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, self); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, verbose); writer.WriteByte(flag1); writer.WriteSByte(position); writer.WriteUTF(accountNickname); writer.WriteInt(accountId); writer.WriteUTF(playerName); writer.WriteVarUhInt(playerId); writer.WriteShort(areaId); writer.WriteUShort((ushort)socialGroups.Count()); foreach (var entry in socialGroups) { writer.WriteShort(entry.TypeId); entry.Serialize(writer); } writer.WriteSByte(playerState); }
public override void Serialize(ICustomDataOutput writer) { byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, autoconnect); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, useCertificate); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, useLoginToken); writer.WriteByte(flag1); version.Serialize(writer); writer.WriteUTF(lang); writer.WriteVarInt(credentials.Count()); foreach (var entry in credentials) { writer.WriteSByte(entry); } writer.WriteShort(serverId); writer.WriteVarLong(sessionOptionalSalt); writer.WriteUShort((ushort)failedAttempts.Count()); foreach (var entry in failedAttempts) { writer.WriteVarUhShort(entry); } }