mp_bintools

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Collection of binary tools

Most interesting:

  • Full set of CRC: net.sergeych.bintools.CRC

  • Binary bit-effective BiPack format serializer: net.sergeych.bipack.BipackEncoder and net.sergeych.bipack.BipackDecoder. Also typed key-value storage for it, see net.sergeych.bipack.KVStorage and its delegates and net.sergeych.bipack.defaultNamedStorage.

  • Multiplatform synchronization tools, that works the same and properly on JS, native and JVM, see net.sergeych.synctools

  • many general-purpose utilities that simplify binary data processing, see package net.sergeych.bintools below.

Packages

Link copied to clipboard
common
Link copied to clipboard
common
iosArm64
iosSimulatorArm64
iosX64
js
macosArm64
macosX64
mingwX64
native

General-purpose binary tools: encoding to bytes, hex, binary dumps. variable length integer, ect. Most of it is used internally by bipack serializers, see net.sergeych.bipack for details.

Link copied to clipboard
common

Bipack is a common kotlinx serializer that works pretty much like any other kotlinx.serialization format. You just mark your class as @Serializable and it does the rest.

Link copied to clipboard
common
Link copied to clipboard
common
iosArm64
iosSimulatorArm64
iosX64
js
macosArm64
macosX64
mingwX64
native

To write a code that compiles and runs, and most likely works on the JS, native, and JVM, we need some portable/compatible synchronization primitives. This package is a collection of such.