コード例 #1
0
ファイル: sign.py プロジェクト: sunarch/PyMine
 def decode(cls, buf: Buffer) -> PlayUpdateSign:
     return cls(
         *buf.unpack_position(),
         buf.unpack_string(),
         buf.unpack_string(),
         buf.unpack_string(),
         buf.unpack_string(),
     )
コード例 #2
0
 def decode(cls, buf: Buffer) -> PlayUpdateJigsawBlock:
     return cls(
         *buf.unpack_pos(),
         buf.unpack_string(),
         buf.unpack_string(),
         buf.unpack_string(),
         buf.unpack_string(),
         buf.unpack_string(),
     )
コード例 #3
0
 def decode(cls, buf: Buffer) -> PlayClientSettings:
     return cls(
         buf.unpack_string(),
         buf.unpack("b"),
         buf.unpack_varint(),
         buf.unpack("?"),
         buf.unpack("B"),
         buf.unpack_varint(),
     )
コード例 #4
0
 def decode(cls, buf: Buffer) -> PlayUpdateStructureBlock:
     return cls(
         *buf.unpack_pos(),
         buf.unpack_varint(),
         buf.unpack_varint(),
         buf.unpack_string(),
         buf.unpack("b"),
         buf.unpack("b"),
         buf.unpack("b"),
         buf.unpack("b"),
         buf.unpack("b"),
         buf.unpack("b"),
         buf.unpack_varint(),
         buf.unpack_varint(),
         buf.unpack_string(),
         buf.unpack("f"),
         buf.unpack_varint(),
         buf.unpack("b"),
     )
コード例 #5
0
ファイル: test_buffer.py プロジェクト: sunarch/PyMine
def test_string():
    buf = Buffer()

    buf.write(Buffer.pack_string(""))
    buf.write(Buffer.pack_string(""))
    buf.write(Buffer.pack_string("2"))
    buf.write(
        Buffer.pack_string(
            "adkfj;adkfa;ldkfj\x01af\t\n\n00;\xc3\x85\xc3\x84\xc3\x96"))
    buf.write(Buffer.pack_string(""))
    buf.write(Buffer.pack_string("BrUh"))
    buf.write(Buffer.pack_string(""))

    assert buf.unpack_string() == ""
    assert buf.unpack_string() == ""
    assert buf.unpack_string() == "2"
    assert buf.unpack_string(
    ) == "adkfj;adkfa;ldkfj\x01af\t\n\n00;\xc3\x85\xc3\x84\xc3\x96"
    assert buf.unpack_string() == ""
    assert buf.unpack_string() == "BrUh"
    assert buf.unpack_string() == ""
コード例 #6
0
ファイル: chat.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayTabCompleteServerBound:
     return cls(buf.unpack_varint(), buf.unpack_string())
コード例 #7
0
ファイル: chat.py プロジェクト: Iapetus-11/PyMine
 def decode(cls, buf: Buffer) -> PlayChatMessageServerBound:
     return cls(buf.unpack_string())
コード例 #8
0
ファイル: handshake.py プロジェクト: pixlperfect01/PyMine
 def decode(cls, buf: Buffer) -> HandshakeHandshake:
     return cls(buf.unpack_varint(), buf.unpack_string(), buf.unpack("H"),
                buf.unpack_varint())
コード例 #9
0
 def decode(cls, buf: Buffer) -> PlayNameItem:
     return cls(buf.unpack_string())
コード例 #10
0
ファイル: command_block.py プロジェクト: sunarch/PyMine
 def decode(cls, buf: Buffer) -> PlayUpdateCommandBlockMinecart:
     return cls(buf.unpack_varint(), buf.unpack_string(), buf.unpack("?"))
コード例 #11
0
ファイル: command_block.py プロジェクト: sunarch/PyMine
 def decode(cls, buf: Buffer) -> PlayUpdateCommandBlock:
     return cls(
         *buf.unpack_position(), buf.unpack_string(), buf.unpack_varint(), buf.unpack("b")
     )
コード例 #12
0
 def decode(cls, buf: Buffer) -> PlaySetDisplayedRecipe:
     return cls(buf.unpack_string())
コード例 #13
0
 def decode(cls, buf: Buffer) -> PlayCraftRecipeRequest:
     return cls(buf.unpack("b"), buf.unpack_string(), buf.unpack("?"))
コード例 #14
0
ファイル: plugin_msg.py プロジェクト: sunarch/PyMine
 def decode(self, buf: Buffer) -> PlayPluginMessageServerBound:
     return PlayPluginMessageServerBound(buf.unpack_string(),
                                         Buffer(buf.read()))