package com.thealgorithms.conversions; /** * Utility class for converting integers between big-endian and little-endian formats. *
* Endianness defines how byte sequences represent multi-byte data types: *
* Example conversion: *
Note: Both conversions in this utility are equivalent since reversing the bytes is symmetric.
* *This class only supports 32-bit integers.
* * @author Hardvan */ public final class EndianConverter { private EndianConverter() { } /** * Converts a 32-bit integer from big-endian to little-endian. * * @param value the integer in big-endian format * @return the integer in little-endian format */ public static int bigToLittleEndian(int value) { return Integer.reverseBytes(value); } /** * Converts a 32-bit integer from little-endian to big-endian. * * @param value the integer in little-endian format * @return the integer in big-endian format */ public static int littleToBigEndian(int value) { return Integer.reverseBytes(value); } }