コード例 #1
0
 public void load(PacketInputStream ps)
 {
     type     = Enums.makeLobbyType(ps.loadUnsignedByte());
     gameid   = ps.loadInt();
     address  = ps.loadString();
     objectid = ps.loadInt();
 }
コード例 #2
0
 public void load(PacketInputStream ps)
 {
     tableid = ps.loadInt();
     seat    = ps.loadByte();
     status  = Enums.makeJoinResponseStatus(ps.loadUnsignedByte());
     code    = ps.loadInt();
 }
コード例 #3
0
        public void load(PacketInputStream ps)
        {
            int tournamentsCount = ps.loadInt();

            tournaments = new int[tournamentsCount];
            ps.loadIntArray(tournaments);
        }
コード例 #4
0
 public void load(PacketInputStream ps)
 {
     inviter    = ps.loadInt();
     screenname = ps.loadString();
     tableid    = ps.loadInt();
     seat       = ps.loadByte();
 }
コード例 #5
0
 public void load(PacketInputStream ps)
 {
     seq     = ps.loadInt();
     gameid  = ps.loadInt();
     address = ps.loadString();
     status  = Enums.makeFilteredJoinResponseStatus(ps.loadUnsignedByte());
 }
コード例 #6
0
 public void load(PacketInputStream ps)
 {
     tableid = ps.loadInt();
     pid     = ps.loadInt();
     nick    = ps.loadString();
     seat    = ps.loadByte();
 }
コード例 #7
0
 public void load(PacketInputStream ps)
 {
     pid       = ps.loadInt();
     channelid = ps.loadInt();
     targetid  = ps.loadInt();
     nick      = ps.loadString();
     message   = ps.loadString();
 }
コード例 #8
0
        public void load(PacketInputStream ps)
        {
            tableid = ps.loadInt();
            int inviteesCount = ps.loadInt();

            invitees = new int[inviteesCount];
            ps.loadIntArray(invitees);
        }
コード例 #9
0
 public void load(PacketInputStream ps)
 {
     tableid  = ps.loadInt();
     seat     = ps.loadByte();
     mttid    = ps.loadInt();
     snapshot = new TableSnapshotPacket();
     snapshot.load(ps);
 }
コード例 #10
0
 public void load(PacketInputStream ps)
 {
     tableid = ps.loadInt();
     seat    = ps.loadByte();
     status  = Enums.makePlayerStatus(ps.loadUnsignedByte());
     player  = new PlayerInfoPacket();
     player.load(ps);
 }
コード例 #11
0
        public void load(PacketInputStream ps)
        {
            type    = ps.loadInt();
            level   = ps.loadInt();
            message = ps.loadString();
            int pidsCount = ps.loadInt();

            pids = new int[pidsCount];
            ps.loadIntArray(pids);
        }
コード例 #12
0
        public void load(PacketInputStream ps)
        {
            func = ps.loadByte();
            int payloadCount = ps.loadInt();

            payload = new byte[payloadCount];
            if (payloadCount > 0)
            {
                ps.loadByteArray(payload);
            }
        }
コード例 #13
0
        public void load(PacketInputStream ps)
        {
            seq = ps.loadInt();
            int servicedataCount = ps.loadInt();

            servicedata = new byte[servicedataCount];
            if (servicedataCount > 0)
            {
                ps.loadByteArray(servicedata);
            }
        }
コード例 #14
0
        public void load(PacketInputStream ps)
        {
            mttid = ps.loadInt();
            pid   = ps.loadInt();
            int mttdataCount = ps.loadInt();

            mttdata = new byte[mttdataCount];
            if (mttdataCount > 0)
            {
                ps.loadByteArray(mttdata);
            }
        }
コード例 #15
0
        public void load(PacketInputStream ps)
        {
            int updatesCount = ps.loadInt();

            updates = new List <TableUpdatePacket>(updatesCount);
            for (int i = 0; i != updatesCount; ++i)
            {
                TableUpdatePacket _tmp = new TableUpdatePacket();
                _tmp.load(ps);
                updates.Add(_tmp);
            }
        }
コード例 #16
0
        public void load(PacketInputStream ps)
        {
            int snapshotsCount = ps.loadInt();

            snapshots = new List <TournamentSnapshotPacket>(snapshotsCount);
            for (int i = 0; i != snapshotsCount; ++i)
            {
                TournamentSnapshotPacket _tmp = new TournamentSnapshotPacket();
                _tmp.load(ps);
                snapshots.Add(_tmp);
            }
        }
コード例 #17
0
        public void load(PacketInputStream ps)
        {
            tableid = ps.loadInt();
            pid     = ps.loadInt();
            int gamedataCount = ps.loadInt();

            gamedata = new byte[gamedataCount];
            if (gamedataCount > 0)
            {
                ps.loadByteArray(gamedata);
            }
        }
コード例 #18
0
        public void load(PacketInputStream ps)
        {
            key  = ps.loadString();
            type = ps.loadByte();
            int valueCount = ps.loadInt();

            value = new byte[valueCount];
            if (valueCount > 0)
            {
                ps.loadByteArray(value);
            }
        }
コード例 #19
0
        public void load(PacketInputStream ps)
        {
            pid    = ps.loadInt();
            nick   = ps.loadString();
            status = Enums.makeResponseStatus(ps.loadUnsignedByte());
            int dataCount = ps.loadInt();

            data = new byte[dataCount];
            if (dataCount > 0)
            {
                ps.loadByteArray(data);
            }
        }
コード例 #20
0
        public void load(PacketInputStream ps)
        {
            mttid = ps.loadInt();
            int parametersCount = ps.loadInt();

            parameters = new List <Param>(parametersCount);
            for (int i = 0; i != parametersCount; ++i)
            {
                Param _tmp = new Param();
                _tmp.load(ps);
                parameters.Add(_tmp);
            }
        }
コード例 #21
0
        public void load(PacketInputStream ps)
        {
            user       = ps.loadString();
            password   = ps.loadString();
            operatorid = ps.loadInt();
            int credentialsCount = ps.loadInt();

            credentials = new byte[credentialsCount];
            if (credentialsCount > 0)
            {
                ps.loadByteArray(credentials);
            }
        }
コード例 #22
0
        public void load(PacketInputStream ps)
        {
            id      = ps.loadInt();
            tableid = ps.loadInt();
            int stampsCount = ps.loadInt();

            stamps = new List <ProbeStamp>(stampsCount);
            for (int i = 0; i != stampsCount; ++i)
            {
                ProbeStamp _tmp = new ProbeStamp();
                _tmp.load(ps);
                stamps.Add(_tmp);
            }
        }
コード例 #23
0
ファイル: PlayerInfoPacket.cs プロジェクト: anhminhdinh/Bida
        public void load(PacketInputStream ps)
        {
            pid  = ps.loadInt();
            nick = ps.loadString();
            int detailsCount = ps.loadInt();

            details = new List <Param>(detailsCount);
            for (int i = 0; i != detailsCount; ++i)
            {
                Param _tmp = new Param();
                _tmp.load(ps);
                details.Add(_tmp);
            }
        }
コード例 #24
0
        public void load(PacketInputStream ps)
        {
            tableid = ps.loadInt();
            status  = Enums.makeResponseStatus(ps.loadUnsignedByte());
            int seatsCount = ps.loadInt();

            seats = new List <SeatInfoPacket>(seatsCount);
            for (int i = 0; i != seatsCount; ++i)
            {
                SeatInfoPacket _tmp = new SeatInfoPacket();
                _tmp.load(ps);
                seats.Add(_tmp);
            }
        }
コード例 #25
0
        public void load(PacketInputStream ps)
        {
            screenname = ps.loadString();
            pid        = ps.loadInt();
            status     = Enums.makeResponseStatus(ps.loadUnsignedByte());
            code       = ps.loadInt();
            message    = ps.loadString();
            int credentialsCount = ps.loadInt();

            credentials = new byte[credentialsCount];
            if (credentialsCount > 0)
            {
                ps.loadByteArray(credentials);
            }
        }
コード例 #26
0
        public void load(PacketInputStream ps)
        {
            seq     = ps.loadInt();
            gameid  = ps.loadInt();
            address = ps.loadString();
            int parametersCount = ps.loadInt();

            parameters = new List <ParamFilter>(parametersCount);
            for (int i = 0; i != parametersCount; ++i)
            {
                ParamFilter _tmp = new ParamFilter();
                _tmp.load(ps);
                parameters.Add(_tmp);
            }
        }
コード例 #27
0
        private static async ValueTask PostReadAsync(PacketInputStream packetStream, CancellationToken cancellationToken)
        {
            var buffer = ArrayPool <byte> .Shared.Rent(256);

            try
            {
                while (await packetStream.ReadAsync(buffer, cancellationToken).ConfigureAwait(false) != 0)
                {
                }
            }
            finally
            {
                ArrayPool <byte> .Shared.Return(buffer);
            }
        }
コード例 #28
0
        public void load(PacketInputStream ps)
        {
            tableid  = ps.loadInt();
            address  = ps.loadString();
            name     = ps.loadString();
            capacity = ps.loadShort();
            seated   = ps.loadShort();
            int parametersCount = ps.loadInt();

            parameters = new List <Param>(parametersCount);
            for (int i = 0; i != parametersCount; ++i)
            {
                Param _tmp = new Param();
                _tmp.load(ps);
                parameters.Add(_tmp);
            }
        }
コード例 #29
0
        public void load(PacketInputStream ps)
        {
            mttid = ps.loadInt();
            int parametersCount = ps.loadInt();

            parameters = new List <Param>(parametersCount);
            for (int i = 0; i != parametersCount; ++i)
            {
                Param _tmp = new Param();
                _tmp.load(ps);
                parameters.Add(_tmp);
            }
            int removedParamsCount = ps.loadInt();

            removedParams = new string[removedParamsCount];
            ps.loadStringArray(removedParams);
        }
コード例 #30
0
        public static async ValueTask <TResult> ReadPacketAsync <TResult>(
            IAsyncSimpleInputStream <byte> stream,
            Func <IAsyncSimpleInputStream <byte>, CancellationToken, ValueTask <TResult> > callback,
            CancellationToken cancellationToken = default)
        {
            await PreReadAsync(stream, cancellationToken).ConfigureAwait(false);

            await using var packetStream = new PacketInputStream(stream);

            try
            {
                return(await callback(packetStream, cancellationToken).ConfigureAwait(false));
            }
            finally
            {
                await PostReadAsync(packetStream, cancellationToken).ConfigureAwait(false);
            }
        }