• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python codec.Writer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中tlslite.utils.codec.Writer的典型用法代码示例。如果您正苦于以下问题:Python Writer类的具体用法?Python Writer怎么用?Python Writer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Writer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_add_var_bytes

    def test_add_var_bytes(self):
        w = Writer()
        w.add_var_bytes(b'test', 3)

        self.assertEqual(bytearray(
            b'\x00\x00\x04'
            b'test'),
            w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:8,代码来源:test_tlslite_utils_codec.py


示例2: extData

    def extData(self):
        """Serialise the extension."""
        if self.renegotiated_connection is None:
            return bytearray(0)

        writer = Writer()
        writer.addVarSeq(self.renegotiated_connection, 1, 1)
        return writer.bytes
开发者ID:MikeDawg,项目名称:cipherscan,代码行数:8,代码来源:extensions.py


示例3: test_add_five_twice

    def test_add_five_twice(self):
        w = Writer()
        w.add(0x0102030405, 5)
        w.add(0x1112131415, 5)

        self.assertEqual(bytearray(b'\x01\x02\x03\x04\x05'
                                   b'\x11\x12\x13\x14\x15'),
                         w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:8,代码来源:test_tlslite_utils_codec.py


示例4: test_addVarSeq

    def test_addVarSeq(self):
        w = Writer()
        w.addVarSeq([16, 17, 18], 2, 2)

        self.assertEqual(bytearray(
            b'\x00\x06' +
            b'\x00\x10' +
            b'\x00\x11' +
            b'\x00\x12'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:9,代码来源:test_tlslite_utils_codec.py


示例5: test_addVarSeq_triple_byte_data

    def test_addVarSeq_triple_byte_data(self):
        w = Writer()
        w.addVarSeq([0xaa, 0xbb, 0xcc], 3, 2)

        self.assertEqual(bytearray(
            b'\x00\x09' +
            b'\x00\x00\xaa' +
            b'\x00\x00\xbb' +
            b'\x00\x00\xcc'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:9,代码来源:test_tlslite_utils_codec.py


示例6: test_addVarTupleSeq

    def test_addVarTupleSeq(self):
        w = Writer()
        w.addVarTupleSeq([(1, 2), (2, 9)], 1, 2)

        self.assertEqual(bytearray(
            b'\x00\x04' + # length
            b'\x01\x02' + # first tuple
            b'\x02\x09'   # second tuple
            ), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:9,代码来源:test_tlslite_utils_codec.py


示例7: test_addVarTupleSeq_with_single_element_tuples

    def test_addVarTupleSeq_with_single_element_tuples(self):
        w = Writer()
        w.addVarTupleSeq([[1], [9], [12]], 2, 3)

        self.assertEqual(bytearray(
            b'\x00\x00\x06' + # length
            b'\x00\x01' + # 1st element
            b'\x00\x09' + # 2nd element
            b'\x00\x0c'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:9,代码来源:test_tlslite_utils_codec.py


示例8: post_write

 def post_write(writer, self=msg, size=size, pad_byte=pad_byte, pad=pad):
     """Monkey patch for the postWrite of handshake messages"""
     if pad is not None:
         size = len(pad)
     header_writer = Writer()
     header_writer.add(self.handshakeType, 1)
     header_writer.add(len(writer.bytes) + size, 3)
     if pad is not None:
         return header_writer.bytes + writer.bytes + pad
     elif size < 0:
         return header_writer.bytes + writer.bytes[:size]
     else:
         return header_writer.bytes + writer.bytes + \
                bytearray([pad_byte]*size)
开发者ID:iambrosie,项目名称:tlsfuzzer,代码行数:14,代码来源:messages.py


示例9: test_add

    def test_add(self):
        w = Writer()
        w.add(255, 1)

        self.assertEqual(bytearray(b'\xff'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例10: test_add_with_multibyte_field

    def test_add_with_multibyte_field(self):
        w = Writer()
        w.add(32, 2)

        self.assertEqual(bytearray(b'\x00\x20'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例11: test_bytes

    def test_bytes(self):
        w = Writer()
        w.bytes += bytearray(b'\xbe\xef')
        w.add(15, 1)

        self.assertEqual(bytearray(b'\xbe\xef\x0f'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:6,代码来源:test_tlslite_utils_codec.py


示例12: test_addVarSeq_with_three_byte_overflowing_data

    def test_addVarSeq_with_three_byte_overflowing_data(self):
        w = Writer()

        with self.assertRaises(ValueError):
            w.addVarSeq([16, 17, 0x1000000], 3, 2)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例13: test_add_with_five_bytes_data

    def test_add_with_five_bytes_data(self):
        w = Writer()
        w.add(0x02, 5)

        self.assertEqual(bytearray(b'\x00\x00\x00\x00\x02'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例14: test_addVarSeq

    def test_addVarSeq(self):
        w = Writer()
        w.addVarSeq([16, 17, 18], 2, 2)

        self.assertEqual(bytearray(b"\x00\x06" + b"\x00\x10" + b"\x00\x11" + b"\x00\x12"), w.bytes)
开发者ID:zeroleo12345,项目名称:tlslite,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例15: test_addVarTupleSeq_with_double_byte_invalid_sized_tuples

 def test_addVarTupleSeq_with_double_byte_invalid_sized_tuples(self):
     w = Writer()
     with self.assertRaises(ValueError):
         w.addVarTupleSeq([(1, 2), (2, 3, 4)], 2, 2)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:4,代码来源:test_tlslite_utils_codec.py


示例16: test_addFixSeq

    def test_addFixSeq(self):
        w = Writer()
        w.addFixSeq([16,17,18], 2)

        self.assertEqual(bytearray(b'\x00\x10\x00\x11\x00\x12'), w.bytes)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例17: test_add_with_underflowing_data

    def test_add_with_underflowing_data(self):
        w = Writer()

        with self.assertRaises(ValueError):
            w.add(-1, 1)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例18: test_add_with_four_bytes_overflowing_data

    def test_add_with_four_bytes_overflowing_data(self):
        w = Writer()

        with self.assertRaises(ValueError):
            w.add(0x0100000000, 4)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例19: test_add_with_five_underflowing_bytes

    def test_add_with_five_underflowing_bytes(self):
        w = Writer()

        with self.assertRaises(ValueError):
            w.add(-1, 5)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py


示例20: test_add_with_five_overflowing_bytes

    def test_add_with_five_overflowing_bytes(self):
        w = Writer()

        with self.assertRaises(ValueError):
            w.add(0x010000000000, 5)
开发者ID:tomato42,项目名称:tlslite-ng,代码行数:5,代码来源:test_tlslite_utils_codec.py



注:本文中的tlslite.utils.codec.Writer类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python compat.compatHMAC函数代码示例发布时间:2022-05-27
下一篇:
Python codec.Parser类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap