LEB128 2.0.0

LEB128 2.0.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2016年11月
SwiftSwift 版本3.0
SPM支持 SPM

Yannick Heinrich 维护。



LEB128 2.0.0

LEB128

一个帮助处理 Little Endian Base 128 的库。

master: develop

安装

Swift Package Manager

import PackageDescription

let package = Package(
    name: "myPackage",
    dependencies: [
    .Package(url: "https://github.com/yageek/LEB128.git", majorVersion: 1, minor: 0)
])

用法

    /// Encoding
    let buff = ByteBuffer(size: 5)
    let length = encodeUnsignedLEB(buff, value: value)
    print("Value: \(buff[0..<length])")


    let value: Int = 16256
    let buff = ByteBuffer(size: 5)
    let length = encodeSignedLEB(buff, value: value)
    print("Value: \(buff[0..<length])")


    /// Decoding

    let encodedSigned = decodeUnsignedLEB(ByteBuffer(elements:[0x80, 0x7f]))
    print("Value: \(encodedSigned)")

    let encodedUSigned = decodeSignedLEB(ByteBuffer(elements:[0x80, 0x7f]))
    print("Value: \(encodedUSigned)")

许可

LEB128 根据 MIT 许可证发布。详细信息请见 LICENSE。