/** * Method for constructing Stax stream reader to read contents * of (portion of) specified byte array, using Stax input factory * this StaxMate factory was constructed with. */ public XMLStreamReader2 createStax2Reader(byte[] data, int offset, int len) throws XMLStreamException { Stax2ByteArraySource src = new Stax2ByteArraySource(data, offset, len); if (_stax2Factory != null) { return (XMLStreamReader2) _stax2Factory.createXMLStreamReader(src); } try { XMLStreamReader sr = _staxFactory.createXMLStreamReader(src.constructInputStream()); return wrapIfNecessary(sr); } catch (IOException ioe) { throw new XMLStreamException(ioe); } }
/** * Method for constructing Stax stream reader to read contents * of (portion of) specified byte array, using Stax input factory * this StaxMate factory was constructed with. */ public XMLStreamReader2 createStax2Reader(byte[] data, int offset, int len) throws XMLStreamException { Stax2ByteArraySource src = new Stax2ByteArraySource(data, offset, len); if (_stax2Factory != null) { return (XMLStreamReader2) _stax2Factory.createXMLStreamReader(src); } try { XMLStreamReader sr = _staxFactory.createXMLStreamReader(src.constructInputStream()); return wrapIfNecessary(sr); } catch (IOException ioe) { throw new XMLStreamException(ioe); } }
/** * Overridable factory method that actually instantiates desired * parser. */ @Override protected FromXmlParser _createJsonParser(byte[] data, int offset, int len, IOContext ctxt) throws IOException, JsonParseException { XMLStreamReader sr; try { sr = _xmlInputFactory.createXMLStreamReader(new Stax2ByteArraySource(data, offset, len)); sr = _initializeXmlReader(sr); } catch (XMLStreamException e) { return StaxUtil.throwXmlAsIOException(e); } return new FromXmlParser(ctxt, _generatorFeatures, _xmlGeneratorFeatures, _objectCodec, sr); }
@Override protected FromXmlParser _createParser(byte[] data, int offset, int len, IOContext ctxt) throws IOException { XMLStreamReader sr; try { sr = _xmlInputFactory.createXMLStreamReader(new Stax2ByteArraySource(data, offset, len)); sr = _initializeXmlReader(sr); } catch (XMLStreamException e) { return StaxUtil.throwXmlAsIOException(e); } FromXmlParser xp = new FromXmlParser(ctxt, _generatorFeatures, _xmlGeneratorFeatures, _objectCodec, sr); if (_cfgNameForTextElement != null) { xp.setXMLTextElementName(_cfgNameForTextElement); } return xp; }
@Override protected FromXmlParser _createParser(ObjectReadContext readCtxt, IOContext ioCtxt, byte[] data, int offset, int len) throws IOException { XMLStreamReader sr; try { sr = _xmlInputFactory.createXMLStreamReader(new Stax2ByteArraySource(data, offset, len)); } catch (XMLStreamException e) { return StaxUtil.throwAsParseException(e, null); } sr = _initializeXmlReader(sr); FromXmlParser xp = new FromXmlParser(readCtxt, ioCtxt, readCtxt.getStreamReadFeatures(_streamReadFeatures), readCtxt.getFormatReadFeatures(_formatReadFeatures), sr); if (_cfgNameForTextElement != null) { xp.setXMLTextElementName(_cfgNameForTextElement); } return xp; }