Swiftpack.co - jverkoey/BinaryCodable as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by jverkoey.
jverkoey/BinaryCodable 0.3.1
Swift Codable-like interfaces for binary representations.
⭐️ 390
🕓 3 years ago
.package(url: "https://github.com/jverkoey/BinaryCodable.git", from: "0.3.1")

Binary Codable

Binary Codable provides Swift Codable-like interfaces for converting types to and from binary representations.

Binary Codable is optimized for reading and writing blocks of binary data as a stream of bytes. This makes Binary Codable useful for network protocols, binary file formats, and other forms of tightly-packed binary information.

This is not an official Google product.

Features

  • ☑ Encode from Swift types to Data.
  • ☑ Decode from Data to Swift types.
  • ☑ Efficiently encode/decode large blocks of arbitrary data.
  • ☑ Lazy decoding (read bytes from a source only as they're needed).
  • ☑ Encode and decode fixed-width integer types.
  • ☑ Encode and decode strings with or without terminators.
  • ☑ Cap decoding containers to a maximum length.

Known usage in the wild

  • BinaryCookies: Read and write Apple's .binarycookies files.
  • MySqlConnector: A pure Swift implementation of the MySql client/server protocol.

Supported technologies

  • iOS 13.0+ / macOS 10.15+
  • Xcode 11.5+
  • Ubuntu 16.04
  • Swift 5.2

License

BinaryCodable is released under the Apache 2.0 license. See LICENSE for more details.

GitHub

link
Stars: 390
Last commit: 3 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

v0.3.1
3 years ago

This patch release fixes a crashing bug introduced in 0.3.0 that occurred when decoding two-byte values from misaligned memory.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics