On Fri, 2005-05-13 at 16:35 +0100, Nick Burch wrote: > Hi All > > It has been suggested (in Bugzilla) that my PowerPoint code's > util.TextMunger class is largely a duplicate of util.StringUtil. > Since i did the suggesting, I suppose it behoves me to reply :). But let me say that I haven't looked very closely at what you require, it just looked similar.
> However, I'm really struggling to figure out exactly what that class does. > Comments like "write compressed unicode" don't really explain much... > > Could someone perhaps tell me if there are any methods to do the > following? > > * Take little endian unicode bytes, and return a string public static String getFromUnicodeLE( final byte[] string, final int offset, final int len) The javadoc is completely off! Also, I am not sure if the method that takes only the byte array is correct... I think we mostly use the above method. > * Take a string, and return little endian unicode bytes public static void putUnicodeLE( final String input, final byte[] output, final int offset) the output is not returned, but put into the byte array. > * Take a string, and return the closest approximation in US-ASCII bytes ?? What's closest? taking only the low bytes? I dont think there's anything that does that (there were, but they were bugfixed out :) > * Take a string, try to convert it US-ASCII bytes, and either return the > bytes or indicate (exception, null return etc) that it couldn't be > done? public static boolean isUnicodeString(final String value) does the checking, and returns true of false. public static void putCompressedUnicode( final String input, final byte[] output, final int offset) converts to a US-ASCII byte array, or throws an java.lang.InternalError > I'll happily do a patch the javadocs for the methods I end up using, once > I know what they do! Thanks! the term Compressed/Uncompressed unicode is an unfortunate Excel'ism that's got into our code. Hope that helps. I'm pretty sure the above is correct, but... Shout if you need anything else. Regards - Avik --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta POI Project: http://jakarta.apache.org/poi/