This week's book giveaway is in the Beginning Java forum.
We're giving away four copies of Murach's Java Programming and have Joel Murach on-line!
See this thread for details.
Win a copy of Murach's Java Programming this week in the Beginning Java forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

how to convert byte array into short??  RSS feed

 
salman khan
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
how to convert byte array into short
 
Peter Chase
Ranch Hand
Posts: 1970
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In the general case, this is impossible. A byte array can contain any amount of data, whereas a short contains exactly 16 bits.

What's in the byte array?

And do you mean a short array, rather than a short?
 
Vijitha Kumara
Bartender
Posts: 3976
27
Chrome Fedora Hibernate
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You will have to copy the content in to a short array by going through the elements of the byte array.
 
Rajkamal Pillai
Ranch Hand
Posts: 445
1
Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Like Peter mentioned it could result in a possible loss of data depending on the size (no. of bits big) your data is. You can do it by iterating through the elements of the array and down-casting them.

Cheers,
Raj.
 
Campbell Ritchie
Marshal
Posts: 54870
155
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Down-casting? Isn't it the other way round; byte to short is a widening conversion?
 
Peter Chase
Ranch Hand
Posts: 1970
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Campbell Ritchie:
Down-casting? Isn't it the other way round; byte to short is a widening conversion?


Yes, but the original poster said he wanted to convert a "byte array" to a "short", not to a "short array".

If converting to a short array, there is no risk of data loss, as you say.
 
Campbell Ritchie
Marshal
Posts: 54870
155
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
He did, but I am presuming (as you did) he meant short[]. And Raj Kamal did say iterate before downcasting so it would be byte->short.
 
Fire me boy! Cool, soothing, shameless self promotion:
Thoughts on deprecation in Java
https://coderanch.com/t/683016/java/Deprecation-Java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!