Tuesday, October 18, 2011

Program to reverse the hexadecimal value of elements in a byte array


public class ReverseHexaofByteArray
{

            protected static final byte[] Hexhars =
            {
                        '0', '1', '2', '3', '4', '5',
                        '6', '7', '8', '9', 'a', 'b',
                        'c', 'd', 'e', 'f'
            };

            public static String byteArrayToHexString(byte[] b)
            {                       
StringBuilder st = new StringBuilder(2 * b.length);

                        for (int j = b.length - 1; j > -1; j --)
                        {
                                    int w = b[j] & 0xff;
                                    st.append((char) Hexhars[w >> 4]);
                                    st.append((char) Hexhars[w & 0xf]);
                                    System.out.println(st.toString());
                        }
                        return st.toString();
            }

            public static void main(String[] args)
            {
                        byte[] oBs =
                        {
                                    65, 55, 88
                        };
                        String strResult = byteArrayToHexString(oBs);
                        System.out.println(strResult);
            }
}

Thursday, October 13, 2011

Program to convert byte array data to hexadecimal

Program to convert byte array data to hexadecimal

public class ByteArrayDemo

{

             protected static final byte[] Hexhars =
            {
                        '0', '1', '2', '3', '4', '5',
                        '6', '7', '8', '9', 'a', 'b',
                        'c', 'd', 'e', 'f'
            };

           
            public String byteArrayToHexString(byte[] b)
            {
//Constructs a string builder with no characters in it and an initial capacity specified by the capacity argument.
                        StringBuilder s = new StringBuilder(2 * b.length);
                     
                        for (int i = 0; i < b.length; i ++)
                        {
                                    int v = b[i] & 0xff;
                                    /*
                                     * ANDs b[i] with 0xFF
 * The value of b[i] is 65(Whose binary is 01000001), we AND it with 0xFF(whose Binary is 11111111)
                                     * resulting in the binary 01000001
                                     */

                                    s.append((char) Hexhars[v >> 4]);
                                    /*
                                     * v >> 4 - Right shifts the value of v(01000001) to 4 places
                                     * On 1st right shift, we get 00100000
                                    * On 2nd right shift, we get 00010000
                                    * On 3rd right shift, we get 00001000
                                    * On 4th right shift, we get 00000100
                                    * Which is 4
* Hexhars[4] - Finds the value at the 4th place(starting from 0) from the byte array Hexhars
                                    */
                                   
s.append((char) Hexhars[v & 0xf]);
                                    /*
                                     * ANDs b[i] with 0xF
* The value of b[i] is 65(Whose binary is 01000001), we AND it with 0xF(whose Binary is 00001111)
                                    * resulting in the binary 00000001 - 1
                                    * Hexhars[1] - Finds the value at the 1st place from the byte array Hexhars
                                    */
}
                        return s.toString();
            }
           
         
            public static void main(String[] args)
            {
                        byte[] byteArray = new byte[] {65};
                        ByteArrayDemo obyteArrayDemo = new ByteArrayDemo();
                        String sData = obyteArrayDemo.byteArrayToHexString(byteArray);                        
                        System.out.println(sData);                          
            }
}

Friday, August 5, 2011

Create a shortcut to file in a specified folder in Desktop


To create a folder in Linux desktop.

Select Install Panes and Actions.
 
Action Groups -> Install Actions -> Right Click -> Select Shortcut Actions -> Install Unix Program Folder.
In Advanced Properties, Folder Directory, provide the path and name of the folder to be created. Here TestFolder. Select the Folder Location as Directory.


This will create a folder TestFolder in RHEL desktop.


To create a shortcut to a file in specified folder

Select Install Panes and Actions.
Action Groups -> Install Actions -> Right Click -> Select Shortcut Actions -> Install Unix Shortcut
In Advanced Properties, select the Shortcut Location as Directory and provide the directory name in Shortcut Directory.Here the directory is the folder TestFolder in Desktop.


Make sure that the Action Group are in the order, Create Unix program folder, then Unix shortcut.


This will create the README file in the folder TestFolder in RHEL desktop


Create a Desktop folder in RHEL5 using InstallJammer


Select Install Panes and Actions.
Action Groups -> Install Actions -> Right Click -> Select Shortcut Actions -> Install Unix Program Folder.
In Advanced Properties, Folder Directory, provide the path and name of the folder to be created. Here TestFolder. Select the Folder Location as Directory.


This will create a folder TestFolder in RHEL desktop.