private byte[] readInlineBinary() { char[] base64 = valueString().toCharArray(); bout.reset(); try { Base64.decode(base64, 0, base64.length, bout); } catch (IOException e) { throw new RuntimeException(e); } return bout.toByteArray(); }
+ " or \"Phonetic\"", parser.getLocation()); pnGroups.put(key, valueString()); next();
private Object readDataFragment() { byte[] bytes = null; String bulkDataURI = null; while (next() == Event.KEY_NAME) { switch (getString()) { case "BulkDataURI": bulkDataURI = valueString(); break; case "InlineBinary": bytes = readInlineBinary(); break; default: throw new JsonParsingException("Unexpected \"" + getString() + "\", expected \"InlineBinary\"" + " or \"BulkDataURI\"", parser.getLocation()); } } expect(Event.END_OBJECT); return bulkDataURI != null && !skipBulkDataURI ? new BulkData(null, bulkDataURI, false) : bytes; }
case "vr": try { el.vr = VR.valueOf(valueString()); } catch (IllegalArgumentException e) { throw new JsonParsingException("Invalid vr: " + getString(), parser.getLocation()); break; case "BulkDataURI": el.bulkDataURI = valueString(); break; case "DataFragment":