bread.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:lsdj-wave-cruncher 作者: iLambda 项目源码 文件源码
def string(length):
    def make_string_field(parent, **field_options):
        length_in_bits = length * 8

        def encode_string(value):
            if type(value) != bytes:
                value = value.encode('utf-8')

            return BitArray(bytes=value)

        def decode_string(encoded):
            return encoded.bytes

        return BreadField(length_in_bits, encode_string, decode_string,
                          str_format=field_options.get('str_format', None))

    return make_string_field
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号