CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

LEB128 2.0.0

LEB128 2.0.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Nov 2016
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Yannick Heinrich.



LEB128 2.0.0

LEB128

A library helping to deal with Little Endian Base 128.

master: develop:

Install

Swift Package Manager

import PackageDescription

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

Usage

    /// 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)")

License

LEB128 is released under the MIT license. See LICENSE for details.