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