Graeme Geldenhuys wrote:
Hi,
I'm reading in a WORD (2 bytes) from a binary file. I can display the
Hex format of that value without a problem, but I would also like to
display the String value of that WORD variable. It's the first 2 bytes
of a file, which contains the "magic number" of the file.
Personally, I'd do something like this, as it is more explicit (you
won't be left wondering what "magic" occurred later:
function WordToString(w: word): String;
begin
Result := Char(hi(w)) + Char(lo(w));
end;
That's dangerous, though, if your magic number's two bytes aren't
printable ASCII. I believe there is an RTL function like
IsPrintableASCII or something like that that you could check each
character with.
Jeff.
--
I haven't smoked for 3 years, 2 months and 6 days, saving $5,235.38 and
not smoking 34,902.58 cigarettes.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal