public void save(PacketOutputStream ps)
 {
     ps.saveUnsignedByte((byte)type);
     ps.saveInt(gameid);
     ps.saveString(address);
     ps.saveInt(objectid);
 }
示例#2
0
 public void save(PacketOutputStream ps)
 {
     ps.saveString(key);
     ps.saveByte(type);
     ps.saveInt(value.Length);
     ps.saveArray(value);
 }
示例#3
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(tableid);
     ps.saveByte(seat);
     ps.saveInt(mttid);
     snapshot.save(ps);
 }
示例#4
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(seq);
     ps.saveInt(gameid);
     ps.saveString(address);
     ps.saveUnsignedByte((byte)status);
 }
示例#5
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(tableid);
     ps.saveByte(seat);
     ps.saveUnsignedByte((byte)status);
     ps.saveInt(code);
 }
示例#6
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(inviter);
     ps.saveString(screenname);
     ps.saveInt(tableid);
     ps.saveByte(seat);
 }
示例#7
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(mttid);
     ps.saveInt(pid);
     ps.saveInt(mttdata.Length);
     ps.saveArray(mttdata);
 }
示例#8
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(tableid);
     ps.saveInt(pid);
     ps.saveString(nick);
     ps.saveByte(seat);
 }
示例#9
0
 public void save(PacketOutputStream ps)
 {
     ps.saveString(user);
     ps.saveString(password);
     ps.saveInt(operatorid);
     ps.saveInt(credentials.Length);
     ps.saveArray(credentials);
 }
示例#10
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(tableid);
     ps.saveInt(pid);
     ps.saveInt(gamedata.Length);
     ps.saveArray(gamedata);
     ps.saveInt(fixed_miss);
 }
示例#11
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(pid);
     ps.saveString(nick);
     ps.saveUnsignedByte((byte)status);
     ps.saveInt(data.Length);
     ps.saveArray(data);
 }
示例#12
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(pid);
     ps.saveInt(channelid);
     ps.saveInt(targetid);
     ps.saveString(nick);
     ps.saveString(message);
 }
示例#13
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(type);
     ps.saveInt(level);
     ps.saveString(message);
     ps.saveInt(pids.Length);
     ps.saveArray(pids);
 }
示例#14
0
 public void save(PacketOutputStream ps)
 {
     ps.saveString(screenname);
     ps.saveInt(pid);
     ps.saveUnsignedByte((byte)status);
     ps.saveInt(code);
     ps.saveString(message);
     ps.saveInt(credentials.Length);
     ps.saveArray(credentials);
 }
示例#15
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(pid);
     ps.saveInt(seq);
     ps.saveString(service);
     ps.saveByte(idtype);
     ps.saveInt(servicedata.Length);
     //ps.saveString(servicedata);
     ps.saveArray(servicedata);
     ps.saveInt(fixed_miss);
 }
示例#16
0
        public void WritePacket(ContainedPacket packet)
        {
            if (currentPacketStream != null)
            {
                throw new InvalidOperationException("Streamable packet is currently being written");
            }

            using var packetStream = new PacketOutputStream(this, stream, packet.Tag, canBePartial: false, preferOldFormat: preferOldFormat);
            currentPacketStream    = packetStream;
            packet.Encode(packetStream);
        }
示例#17
0
        public Stream GetPacketStream(StreamablePacket packet)
        {
            if (currentPacketStream != null)
            {
                throw new InvalidOperationException("Streamable packet is currently being written");
            }

            var packetStream = new PacketOutputStream(this, stream, packet.Tag, canBePartial: true, preferOldFormat: preferOldFormat);

            packet.EncodeHeader(packetStream);
            currentPacketStream = packetStream;
            return(packetStream);
        }
示例#18
0
 public void save(PacketOutputStream ps)
 {
     if (snapshots == null)
     {
         ps.saveInt(0);
     }
     else
     {
         TournamentSnapshotPacket[] tournamentSnapshotPacketArray = snapshots.ToArray();
         ps.saveInt(tournamentSnapshotPacketArray.Length);
         foreach (TournamentSnapshotPacket tournamentSnapshotPacketObject in tournamentSnapshotPacketArray)
         {
             tournamentSnapshotPacketObject.save(ps);
         }
     }
 }
示例#19
0
 public void save(PacketOutputStream ps)
 {
     if (updates == null)
     {
         ps.saveInt(0);
     }
     else
     {
         TableUpdatePacket[] tableUpdatePacketArray = updates.ToArray();
         ps.saveInt(tableUpdatePacketArray.Length);
         foreach (TableUpdatePacket tableUpdatePacketObject in tableUpdatePacketArray)
         {
             tableUpdatePacketObject.save(ps);
         }
     }
 }
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(mttid);
     if (parameters == null)
     {
         ps.saveInt(0);
     }
     else
     {
         Param[] paramArray = parameters.ToArray();
         ps.saveInt(paramArray.Length);
         foreach (Param paramObject in paramArray)
         {
             paramObject.save(ps);
         }
     }
 }
示例#21
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(pid);
     ps.saveString(nick);
     if (details == null)
     {
         ps.saveInt(0);
     }
     else
     {
         Param[] paramArray = details.ToArray();
         ps.saveInt(paramArray.Length);
         foreach (Param paramObject in paramArray)
         {
             paramObject.save(ps);
         }
     }
 }
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(tableid);
     ps.saveUnsignedByte((byte)status);
     if (seats == null)
     {
         ps.saveInt(0);
     }
     else
     {
         SeatInfoPacket[] seatInfoPacketArray = seats.ToArray();
         ps.saveInt(seatInfoPacketArray.Length);
         foreach (SeatInfoPacket seatInfoPacketObject in seatInfoPacketArray)
         {
             seatInfoPacketObject.save(ps);
         }
     }
 }
示例#23
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(id);
     ps.saveInt(tableid);
     if (stamps == null)
     {
         ps.saveInt(0);
     }
     else
     {
         ProbeStamp[] probeStampArray = stamps.ToArray();
         ps.saveInt(probeStampArray.Length);
         foreach (ProbeStamp probeStampObject in probeStampArray)
         {
             probeStampObject.save(ps);
         }
     }
 }
示例#24
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(seq);
     ps.saveInt(gameid);
     ps.saveString(address);
     if (parameters == null)
     {
         ps.saveInt(0);
     }
     else
     {
         ParamFilter[] paramFilterArray = parameters.ToArray();
         ps.saveInt(paramFilterArray.Length);
         foreach (ParamFilter paramFilterObject in paramFilterArray)
         {
             paramFilterObject.save(ps);
         }
     }
 }
示例#25
0
        public static async ValueTask WritePacketAsync <TState>(
            IAsyncSimpleOutputStream <byte> stream,
            Func <IAsyncSimpleOutputStream <byte>, TState, CancellationToken, ValueTask> callback,
            TState state,
            CancellationToken cancellationToken = default)
        {
            await PreWriteAsync(stream, cancellationToken).ConfigureAwait(false);

            await using var packetStream = new PacketOutputStream(stream);

            try
            {
                await callback(packetStream, state, cancellationToken).ConfigureAwait(false);
            }
            finally
            {
                await PostWriteAsync(stream, cancellationToken).ConfigureAwait(false);
            }
        }
示例#26
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(tableid);
     ps.saveShort(seated);
     if (parameters == null)
     {
         ps.saveInt(0);
     }
     else
     {
         Param[] paramArray = parameters.ToArray();
         ps.saveInt(paramArray.Length);
         foreach (Param paramObject in paramArray)
         {
             paramObject.save(ps);
         }
     }
     ps.saveInt(removedParams.Length);
     ps.saveArray(removedParams);
 }
示例#27
0
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(tableid);
     ps.saveString(address);
     ps.saveString(name);
     ps.saveShort(capacity);
     ps.saveShort(seated);
     if (parameters == null)
     {
         ps.saveInt(0);
     }
     else
     {
         Param[] paramArray = parameters.ToArray();
         ps.saveInt(paramArray.Length);
         foreach (Param paramObject in paramArray)
         {
             paramObject.save(ps);
         }
     }
 }
 public void save(PacketOutputStream ps)
 {
     ps.saveInt(seq);
     ps.saveInt(gameid);
     ps.saveByte(seats);
     if (parameters == null)
     {
         ps.saveInt(0);
     }
     else
     {
         Param[] paramArray = parameters.ToArray();
         ps.saveInt(paramArray.Length);
         foreach (Param paramObject in paramArray)
         {
             paramObject.save(ps);
         }
     }
     ps.saveInt(invitees.Length);
     ps.saveArray(invitees);
 }
示例#29
0
 public void save(PacketOutputStream ps)
 {
     ps.saveByte(func);
     ps.saveInt(payload.Length);
     ps.saveArray(payload);
 }
示例#30
0
 public void save(PacketOutputStream ps)
 {
     param.save(ps);
     ps.saveByte(op);
 }