/**
 * Toggles the endianess of a hex string.
 * `0xBEEF` > `0xEFBE`
 * If string is little Endianess it turns into Big Endianess, and vice versa
 *
 * > This method is mainly used for Smart Contract messaging and data inspection
 *
 * @param hexString The hex string to be converted
 * @return The converted string as hex string
 * @module util
 */
export const convertHexEndianess = (hexString): string => {
    let result = '';
    const rawData = hexString;
    for (let i = rawData.length - 1; i >= 0; i -= 2) {
        result += rawData[i - 1] + rawData[i];
    }
    return result;
};
