hx_cbor : ruby 的 cbor 编码及解码库
以 C 语言实现的一个 ruby 扩展,用于 cbor 格式的编码和解码 。
基于 https://github.com/cabo/cbor-ruby 。
做了一些修改,增加选项 tolerant ,使得解码过程中可以容忍 cbor 字节流中的一些格式错误,尽可能多地解码出有效内容。
以上修改的目的,主要是为了支持自己的其它项目。未经过系统性地测试和验证,不打算合并回原作者的项目中。
源代码在这里: https://github.com/hxcan/cbor-ruby 。
gem installhx_cbor
require 'cbor'
partCborFile = 'partly transferred cbor file' # 以 cbor 格式传输的文件,只传输了一部分。
partCborFileContent = File .read partCborFile
options = { :tolerant => true } # 要求解码过程中容错。
decoded = CBOR .decode(partCborFileContent,options)
#decoded = CBOR.decode partCborFileContent # 遇到有问题的 cbor 会抛出异常。
puts decoded.class.name
# Hash
puts decoded.length
# 4
老虎装饰
Your opinionsHxLauncher: Launch Android applications by voice commands