From 776bf1c737d2b1d08fc52f3d2ccda08ef607f108 Mon Sep 17 00:00:00 2001 From: "Andrew C. Oliver" Date: Tue, 14 May 2002 18:13:33 +0000 Subject: [PATCH] added support for in-lined test data git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352619 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/generator/RecordUtil.java | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/scratchpad/src/org/apache/poi/generator/RecordUtil.java b/src/scratchpad/src/org/apache/poi/generator/RecordUtil.java index 79d54f21bc..3d704cdaa7 100644 --- a/src/scratchpad/src/org/apache/poi/generator/RecordUtil.java +++ b/src/scratchpad/src/org/apache/poi/generator/RecordUtil.java @@ -54,12 +54,13 @@ package org.apache.poi.generator; +import java.util.StringTokenizer; /** - * Helper functions for the record transformations. TODO: Change this to - * javascript in the style sheet. + * Helper functions for the record transformations. * * @author Glen Stampoultzis (glens at apache.org) + * @author Andrew C. Oliver (acoliver at apache dot org) */ public class RecordUtil { @@ -177,5 +178,22 @@ public class RecordUtil pad(fieldName, padTo); return fieldName.toString(); } - + + /** + * @return a byte array formatted string from a HexDump formatted string + * for example (byte)0x00,(byte)0x01 instead of 00 01 + */ + public static String getByteArrayString(String data) { + StringTokenizer tokenizer = new StringTokenizer(data); + StringBuffer retval = new StringBuffer(); + + while (tokenizer.hasMoreTokens()) { + retval.append("(byte)0x").append(tokenizer.nextToken()); + if (tokenizer.hasMoreTokens()) { + retval.append(","); + } + } + return retval.toString(); + } + }