Fix "signed byte" bug introduced in #234 #239
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I made a serious error in e9daa3d. I must admit that I didn't know that Java defined byte as "signed" - to me that is such a strange concept that I've never even considered it. I've seen the negative "byte" values in the debugger, but I've assumed it was simply a display issue.
It seems
short
is the way to go when comparing "byte" values in Java, but I've kept it as a byte here since it's being put into a byte array after comparison. I've run regressions tests and there is no diff, as this code only makes a difference if a Huffman table entry has axFF
value - which I haven't seen yet.