ByteArrayParameter extends AbstractParameter<byte[][]> { @Override public byte[][] valueIn(String text, Type type) { if (text == null) return null; String[] values = text.split(regexSplitter); if (values.length == 0) return null; byte[][] arrays = new byte[values.length][]; for (int i=0; i<values.length; i++) { arrays[i] = StringUtil.asByteArray(values[i]); if (arrays[i] == null) return null; } return arrays; } ByteArrayParameter(String theId, String theDescription, String theRegexSplitter); @Override byte[][] valueIn(String text, Type type);  }
@Test public void asByteArray() { ByteArrayParameter bap = new ByteArrayParameter("a", "aye", " "); byte[][] values = bap.valueIn("1", null); assertNull(values); values = bap.valueIn("1 4", null); assertNull(values); values = bap.valueIn("e 7", null); assertNull(values); values = bap.valueIn("11 22 44", null); assertEquals(3, values.length); }