Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

UrlyBird question: How can I put 0XFF into a byte ?

 
Eric Chou
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, everyone

Due to the instruction, I have to set a flag, which is just one byte in length, to indicate whether a record is valid or deleted.
As I know, a byte variable could only ranges in -128 to 127. However, the instruction asks me to use 0XFF (which is 255) as a "deleted record" flag. How can I put 0XFF into a byte variable ?

Thanks in advance for any replies

Eric Chou
 
Kah Tang
Ranch Hand
Posts: 58
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, you can.. but it takes too much hacking in your code and that won't satisfy the maniac junior programmer that is going to work with your code.

The best way to do it is to use the readUnsignedByte() method that is in the RandomAccessFile class. This method actually returns an int, where you can compare your 0xFF byte with.
 
Eric Chou
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you, Kah Tang.
However, your solution does help me write 0XFF into a byte field. There is not method called "writeUnsignedByte()", do you have a better idea in writing data?
 
Paul Clapham
Sheriff
Posts: 21567
33
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Just use the writeByte() method.
 
Kah Tang
Ranch Hand
Posts: 58
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Eric Chou:
Thank you, Kah Tang.
However, your solution does help me write 0XFF into a byte field. There is not method called "writeUnsignedByte()", do you have a better idea in writing data?


Yeah.. as Paul said, the writeByte() method. This will write the lower 8 bits of the int to the stream.
[ July 28, 2008: Message edited by: Kah Tang ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic