How to convert byteArray variables to HexaString variables for Linux?


 
Thread Tools Search this Thread
Top Forums Programming How to convert byteArray variables to HexaString variables for Linux?
# 1  
Old 07-04-2008
Question How to convert byteArray variables to HexaString variables for Linux?

Hello everybody,
I am having problem in converting byte array variables to Hexa String variables for Linux. I have done, converting byte array variables to Hexa String variables for Windows but same function doesn't work for linux. Is there any difference in OS ? The code for Windows is given below:
Code:
//value in "byte in[] " stores dynamically..
                                byte ch = 0x00;
  int i = 0;
  if (in == null || in.length <= 0) {
   return null;
  }
  String pseudo[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
    "A", "B", "C", "D", "E", "F" };
  StringBuffer out = new StringBuffer(in.length * 2);
  while (i < in.length) {
   ch = (byte) (in[i] & 0xF0); // Strip off high nibble
   ch = (byte) (ch >>> 4);
   // shift the bits down
   ch = (byte) (ch & 0x0F);
   // must do this is high order bit is on!
   out.append(pseudo[(int) ch]); // convert the nibble to a String
   // Character
   ch = (byte) (in[i] & 0x0F); // Strip off low nibble
   out.append(pseudo[(int) ch]); // convert the nibble to a String
   // Character
   i++;
  }
  String rslt = new String(out);
  System.out.println("Hexa Value Buffer:"+out);

Quote:
In Windows:
Hexa Values:B0B0800146018000000000000000002C
total lenth of above hexa value:32

In Linux:
Hexa Value Buffer:EFBFBDEFBFBDEFBFBD014200EFBFBD000000000000000020
total lenth of above hexa value:48
I want the same value in the variable out(String) for both Linux and Windows. For example, if I kept same value for variable byte in[], then user made function in Windows and Linux will store different values in out String. Why is that?

I want the same value of Hexa in Linux also. How is it possible?
Can anybody tell me, what changes should be made in above code so that it works in Linux...
Thank you.
# 2  
Old 08-10-2008
Stream of Hex 'EFBFBD' means encoding failed char at UTF-8.

Unicode Character 'REPLACEMENT CHARACTER' (U+FFFD)

So you need not to encoding.
# 3  
Old 08-11-2008
MySQL

Quote:
Originally Posted by p50p100
Stream of Hex 'EFBFBD' means encoding failed char at UTF-8.

Unicode Character 'REPLACEMENT CHARACTER' (U+FFFD)

So you need not to encoding.
Thank you for the suggestion..it worked...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Need to convert bytearray into text2pcap format

Hi, I'm looking for a method to add hex increments as a first column to the following file. Something like this: 0000 0010 0020 0030 0040 0050 0060 0070 0080 0090 00a0 00b0 00c0 00d0 (5 Replies)
Discussion started by: sand1234
5 Replies

2. UNIX for Dummies Questions & Answers

How to pass variables into anothother variables?

Below are three variables, which I want to pass into variable RESULT1 username1=userid poihostname1=dellsys.com port1=8080 How can I pass these variables into below code... RESULT1=$((ssh -n username1@poihostname1 time /usr/sfw/bin/wget --user=sam --password=123 -O /dev/null -q... (4 Replies)
Discussion started by: manohar2013
4 Replies

3. Shell Programming and Scripting

Passing awk variables to bash variables

Trying to do so echo "111:222:333" |awk -F: '{system("export TESTO=" $2)}'But it doesn't work (2 Replies)
Discussion started by: urello
2 Replies

4. Shell Programming and Scripting

BASH arrays and variables of variables in C++

Sometimes it is handy to protect long scripts in C++. The following syntax works fine for simple commands: #define SHELLSCRIPT1 "\ #/bin/bash \n\ echo \"hello\" \n\ " int main () { cout <<system(SHELLSCRIPT1); return 0; } Unfortunately for there are problems for: 1d arrays:... (10 Replies)
Discussion started by: frad
10 Replies

5. Shell Programming and Scripting

Running a script with multiple variables like 25 variables.

Hi All, i have a requirement where i have to run a script with at least 25 arguements and position of arguements can also change. the unapropriate way is like below. can we achieve this in more good and precise way?? #!/bin/ksh ##script is sample.ksh age=$1 gender=$2 class=$3 . . .... (3 Replies)
Discussion started by: Lakshman_Gupta
3 Replies

6. Shell Programming and Scripting

How to Assign SQL Query Results to Variables in Linux?

Hi, I am new to linux... How to Assign SQL Query Results to Variables in Linux,i want ti generate it in param files, Can anyone please explain me. Ex: SQL> Select * from EMP; O/P: Emp_No Emp_Name 1 AAA 2 BBB 3 CCC and I want expected... (5 Replies)
Discussion started by: Sravana Kumar
5 Replies

7. Shell Programming and Scripting

Unable to set variables in Linux script

Hi, I am pretty new in writing shell script on LINUX, I tried to write the script just like KSH on HP unix but it seems nothing is working. Even assigning variables seems to be not working as KSH on HP unix. Please help in resolving the issues I am facing on LINUX. I have declared variables for... (5 Replies)
Discussion started by: smr.ryl
5 Replies

8. UNIX for Advanced & Expert Users

Setting global variables with BASH/Linux

I am using functions in a script and for some strange reason the EXPORT command doesnt seem to be making my variables global. Anyone got any ideas? I am using one function to pass some output top another using the pipe command, eg Function 1 | Function 2 Function 2 reads the value... (3 Replies)
Discussion started by: gregf
3 Replies

9. Linux

Passing variables to sql from batch shell in linux

Hi, I need to put this command in a batch shell. sqlplus -s user/password @test.sql and in the test.sql I have this command select * from pbempl where pebempl_id = $1; How I can pass the variable $1 from the batch shell??? Thanks (2 Replies)
Discussion started by: rama71
2 Replies

10. UNIX for Dummies Questions & Answers

how to set up linux environment variables?

Hi I'm using Linux, in the directory /root/my there is a.out. but when I try to run it , the shell indicate "bash:a.out: command not found" but I AM working in this directory. if I use "./a.out" , it works perfectly. can any body tell me how to do a permanent set up so that I can use... (5 Replies)
Discussion started by: dell9
5 Replies
Login or Register to Ask a Question