All Projects → jverkoey → Binarycodable

jverkoey / Binarycodable

Licence: apache-2.0
Swift Codable-like interfaces for binary representations.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Binarycodable

xbpch
xarray interface for bpch files
Stars: ✭ 17 (-95.26%)
Mutual labels:  binary
Zelos
A comprehensive binary emulation and instrumentation platform.
Stars: ✭ 298 (-16.99%)
Mutual labels:  binary
Tensorflow Windows Wheel
Tensorflow prebuilt binary for Windows
Stars: ✭ 3,428 (+854.87%)
Mutual labels:  binary
gtfo
Search for Unix binaries that can be exploited to bypass system security restrictions.
Stars: ✭ 88 (-75.49%)
Mutual labels:  binary
Xcframeworks
Demonstration of creating and integrating xcframeworks and their co-op with static libraries and Swift packages
Stars: ✭ 272 (-24.23%)
Mutual labels:  binary
Fspickler
A fast multi-format message serializer for .NET
Stars: ✭ 299 (-16.71%)
Mutual labels:  binary
hugo-wrapper
The universal way to include Hugo binary to your project.
Stars: ✭ 27 (-92.48%)
Mutual labels:  binary
Gasper
Your Cloud in a Binary
Stars: ✭ 331 (-7.8%)
Mutual labels:  binary
Pwn2exploit
all mine papers, pwn & exploit
Stars: ✭ 289 (-19.5%)
Mutual labels:  binary
E9patch
A powerful static binary rewriting tool
Stars: ✭ 317 (-11.7%)
Mutual labels:  binary
NetworkAgent
This package is meant to make http request of an easy way inspiren in the architecture of Moya package. This package is 100% free of dependencies and works with Combine api + Codable
Stars: ✭ 16 (-95.54%)
Mutual labels:  codable
B2r2
B2R2 is a collection of useful algorithms, functions, and tools for binary analysis.
Stars: ✭ 262 (-27.02%)
Mutual labels:  binary
Easystash
🗳Easy data persistence in Swift
Stars: ✭ 303 (-15.6%)
Mutual labels:  codable
PreciseDecimal
A Decimal type that plays nicely with literals and Decodable ✨
Stars: ✭ 18 (-94.99%)
Mutual labels:  codable
Structurae
Data structures for high-performance JavaScript applications.
Stars: ✭ 323 (-10.03%)
Mutual labels:  binary
ferryd
Fast, safe and reliable transit for the delivery of software updates to users.
Stars: ✭ 43 (-88.02%)
Mutual labels:  binary
Defaultcodable
A convenient way to handle default values with Swift Codable types
Stars: ✭ 297 (-17.27%)
Mutual labels:  codable
Rspirv
Rust implementation of SPIR-V module processing functionalities
Stars: ✭ 332 (-7.52%)
Mutual labels:  binary
Ddisasm
A fast and accurate disassembler
Stars: ✭ 325 (-9.47%)
Mutual labels:  binary
Peaclock
A responsive and customizable clock, timer, and stopwatch for the terminal.
Stars: ✭ 314 (-12.53%)
Mutual labels:  binary

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

  • [x] Encode from Swift types to Data.
  • [x] Decode from Data to Swift types.
  • [x] Efficiently encode/decode large blocks of arbitrary data.
  • [x] Lazy decoding (read bytes from a source only as they're needed).
  • [x] Encode and decode fixed-width integer types.
  • [x] Encode and decode strings with or without terminators.
  • [x] 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].