private String valueString() { next(); expect(JsonParser.Event.VALUE_STRING); return getString(); }
private Object readItemOrPersonName() { if (next() != JsonParser.Event.KEY_NAME) return null; return (getString().length() == 8) ? doReadDataset(new Attributes()) : readPersonName(); }
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; }
private void readAttribute(Attributes attrs) { int tag = (int) Long.parseLong(getString(), 16); if (TagUtils.isFileMetaInformation(tag)) { if (fmi == null) Element el = new Element(); while (next() == JsonParser.Event.KEY_NAME) { switch (getString()) { case "vr": try { el.vr = VR.valueOf(valueString()); } catch (IllegalArgumentException e) { throw new JsonParsingException("Invalid vr: " + getString(), parser.getLocation()); break; default: throw new JsonParsingException("Unexpected \"" + getString() + "\", expected \"Value\" or \"InlineBinary\"" + " or \"BulkDataURI\" or \"DataFragment\"", parser.getLocation());