I would like to concatenate a hex value and a string using JavaScript.
var hexValue = 0x89;
var png = "PNG";
The string "PNG" is equivalent to the concatenation of 0x50
, 0x4E
, and 0x47
.
Concatenating hexValue
and png
via
var concatHex = String.fromCharCode(0x89) + String.fromCharCode(0x50)
+ String.fromCharCode(0x4E) + String.fromCharCode(0x47);
...give a result with a byte count of 5 because of the first hex value needing a control character:
C2 89 50 4E 47
I am working with raw image data where I have hexValue
and png
and need to concatenate them without this control character being included.
- Is there a way to trim off the control character?
- Given I have an array of bytes, is there a better way to concatenate them and a string while preserving the bytes?