bread.py 文件源码

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

项目:lsdj-wave-cruncher 作者: iLambda 项目源码 文件源码
def new(spec, type_name='bread_struct', data=None):
    struct = build_struct(spec, type_name)

    if data is None:
        data = BitArray(bytearray(int(math.ceil(len(struct) / 8.0))))

    if len(struct) > len(data):
        raise ValueError(
            ("Data being parsed isn't long enough; expected at least %d "
             "bits, but data is only %d bits long") %
            (len(struct), len(data)))

    struct._set_data(data[:len(struct)])
    struct._offset = 0

    return struct
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号