Easy way to print hex rendering of byte[]

Christopher Schultz <[email protected]> Fri, 13 Oct 2017 17:39:53 -0400
Newsgroups gmane.comp.jakarta.velocity.user
Message-ID <[email protected]>
All,

Before I spend a whole lot of time on this, is there a dead-simple way
in VTL + stock Velocity Tools to take a byte[] reference and print-out a
hex-rendering of it? Like:

Java (roughly):
byte[] bytes = new byte[] { 0xa, 0xb, 0x12 };
ctx.put("bytes", bytes);
template.render(ctc);

VTL:
my array in hex: magic($bytes)

Where the output is:
0a0b12

What could "magic" be?

I have a static method in Java that can easily do it, so I could pop the
java.lang.Class object into the context, but I was wondering if there
was an easy way to do it without changing my Java code.


Thanks,
-chris
signature.asc (application/pgp-signature, 938 B)
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAlnhMqoACgkQHPApP6U8
pFhDqg//ctppfg5BlQ8iU/cwuAawqQtdxTDFhKgy7COCoyV8TSmLFNWHq7r2IYiM
wAFXcUsMnhUglQDxDI6egnt21xSyccfuZgyAx4deDlP8MJTuMGxNllAO5pt/DwCa
TRIyG/8oxccVzSD9WvJbQkX2baB0PvpYVe47RKrWm39E94jO9vQnyLAHvtLxtQVu
ffAQQBG7mqVlBcvPiED2hJ5fFLwPfODOrcXwpM3SvmIbaRNryZ6QqDWoSePHw7Zq
C68BAis5Lle1l8uxDNreYBrTF8DGnjJm5JhnLfF9f7XGc3+HK5lABPDUtpodmTzG
wSHWCqXpqIU+mSxYpaEO/YqNJGzQampwlwF6ZEvpbd9keYzrNOXi3OK5wDtdAxdk
Qi20I2H045BglHLit+mn/zKrLctK6+zMwy6KpJdHzLAkdpeOokcqutzQ2EFYP6Tl
NHUBnPl7Dv3qN80jg1PSJfwnRHBFt4jIh5pTN1qnHY5Hzj1LPjBHfbTUJ+tTGviI
/QDzQ+bqan4FSo3MODmokGnQpKf0UJOgOBFqfRLbOMzBIYLbNG3gxAYMU7cOqFoc
wnZaqvZBuhXJfG6LwGDiHGwzCa+52A21VMtNC+OCQ+epCS9+2l35MBTLKeAta9XA
nJ1v9P5iqaXY7I9D1XdD0ZBq700DL1xzGbsXlqS/XUu9hPzQah4=
=mtpk
-----END PGP SIGNATURE-----