xref: /aosp_15_r20/system/chre/build/be_to_le.sh (revision 84e339476a462649f82315436d70fd732297a399)
1*84e33947SAndroid Build Coastguard Worker#!/bin/bash
2*84e33947SAndroid Build Coastguard Worker#
3*84e33947SAndroid Build Coastguard Worker# Converts a big-endian hex string to a little-endian hex string.
4*84e33947SAndroid Build Coastguard Worker#
5*84e33947SAndroid Build Coastguard Worker# Examples:
6*84e33947SAndroid Build Coastguard Worker#
7*84e33947SAndroid Build Coastguard Worker# ./be_to_le.sh 0x12345678
8*84e33947SAndroid Build Coastguard Worker# 0x78563412
9*84e33947SAndroid Build Coastguard Worker#
10*84e33947SAndroid Build Coastguard Worker# ./be_to_le.sh 12345678
11*84e33947SAndroid Build Coastguard Worker# 0x78563412
12*84e33947SAndroid Build Coastguard Worker
13*84e33947SAndroid Build Coastguard WorkerBE_VALUE=$1
14*84e33947SAndroid Build Coastguard Worker
15*84e33947SAndroid Build Coastguard Worker# If the input starts with 0x, strip it off.
16*84e33947SAndroid Build Coastguard Workerif [[ $BE_VALUE =~ ^0x.* ]];
17*84e33947SAndroid Build Coastguard Workerthen
18*84e33947SAndroid Build Coastguard WorkerBE_VALUE=${BE_VALUE:2}
19*84e33947SAndroid Build Coastguard Workerfi
20*84e33947SAndroid Build Coastguard Worker
21*84e33947SAndroid Build Coastguard Workerecho 0x`echo -n $BE_VALUE | tac -rs ..`
22