21 packages tagged with “Endian”
Provides a big-endian and little-endian BitConverter that convert base data types to an array of bytes, and an array of bytes to base data types, regardless of machine architecture.
Class library containing useful general-programming classes and extension methods for existing types.
An extremely useful collection of utility classes for .NET
Gulliver is a C# utility package and library engineered for the manipulation of arbitrary sized byte arrays accounting for appropriate endianness and jagged byte length. Functionality includes the as previously unsupported standard set of boolean algebraic operations, bitwise shifting, and unsigned endian aware mathematical addition, subtraction, and comparison.
Binary reader and writer that supports different endian types.
A big-endian BinaryReader/Writer implementation for .NET.
A set of extension methods for doing bitwise manipulation such as endianness (bytes<-->integral types) and rotation. Endianness-related functionality: short, ushort, int, uint, long, ulong : conversion between (to and from) individual items of these and byte arrays, and between arrays of any of these (UInt32[], for example) and byte arrays. Little and big-endian methods exist at feature and/or type parity. Rotation-related functionality: byte, short, ushort, int, uint, long, ulong : left and right bitwise circular rotation ("rotate no carry"). Please note: the rotation implemented here is NOT "rotate through carry"! As such, sign is NOT handled specially for signed types. Endianness conversions operating on multiple values (bulk operations) are performance-enhanced with optimised 'unsafe' implementations. They are considerably faster than comparable operations provided by the BCL.
This package includes common utilities that are utilized by the full package.
uScoober Feature: Binary.Endian
BinaryPrimitives endian methods for .NET Standard 2.0
Features for reading and writing binary data.
Extension methods for BinaryReader/BinaryWriter for switching byte endianness.
BufferIO is an extensible big-endian oriented byte buffer with pooling support and additional binary read and write streams.
Bit manipulation of Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64: Ror, Rol, Rotate, SetBit, IsBitSet, ReverseBits, PopCount, PopCnt, LzCnt, LeadingZeroCount, Pack, Unpack, ToBitString, ReverseEndianness, Pack, Unpack
Contains endianness-tagged numeric types.
A comprehensive library for mathematical computations, including polynomial operations, statistical calculations, number theory, vector mathematics, and utilities for scientific and engineering applications.
Utils for parsing Integers from byte array.
Types for bit manipulation, error handling, and big-endian data. Includes source generator for [BitFields] struct types for zero-overhead bit field access.