Here you can find the source of charAsLittleEnd(byte[] a, int i, char v)
public static byte[] charAsLittleEnd(byte[] a, int i, char v)
//package com.java2s; public class Main { /**/*from ww w . ja v a2 s .com*/ * Converts a char value to an array in little-endian format. * \param val The value to be converted. * \returns A byte array with the value in little-endian format. **/ public static byte[] charAsLittleEnd(char val) { return shortAsLittleEnd((short) val); } /** * Convert a char value into an array in little-endian format, copying the * result in the passed array at the point especified. * \param a The array where the converted value should be copied. * \param i The starting point, int the array \a a where the copy should * start. * \param v The value to be converted and copied. * \returns \a a. **/ public static byte[] charAsLittleEnd(byte[] a, int i, char v) { a[i + 1] = (byte) (0xFF & (v >> 8)); a[i + 0] = (byte) (0xFF & v); return a; } /** * Converts a short value to an array in little-endian format. * \param val The value to be converted. * \returns A byte array with the value in little-endian format. **/ public static byte[] shortAsLittleEnd(short val) { byte[] array = new byte[2]; return shortAsLittleEnd(array, 0, val); } /** * Convert a short value into an array in little-endian format, copying the * result in the passed array at the point especified. * \param a The array where the converted value should be copied. * \param i The starting point, int the array \a a where the copy should * start. * \param v The value to be converted and copied. * \returns \a a. **/ public static byte[] shortAsLittleEnd(byte[] a, int i, short v) { a[i + 1] = (byte) (0xFF & (v >> 8)); a[i + 0] = (byte) (0xFF & v); return a; } }