01: /*
02: * Fast Infoset ver. 0.1 software ("Software")
03: *
04: * Copyright, 2004-2005 Sun Microsystems, Inc. All Rights Reserved.
05: *
06: * Software is licensed under the Apache License, Version 2.0 (the "License");
07: * you may not use this file except in compliance with the License. You may
08: * obtain a copy of the License at:
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14: * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15: * License for the specific language governing permissions and limitations.
16: *
17: * Sun supports and benefits from the global community of open source
18: * developers, and thanks the community for its important contributions and
19: * open standards-based technology, which Sun has adopted into many of its
20: * products.
21: *
22: * Please note that portions of Software may be provided with notices and
23: * open source licenses from such communities and third parties that govern the
24: * use of those portions, and any licenses granted hereunder do not alter any
25: * rights and obligations you may have under such open source licenses,
26: * however, the disclaimer of warranty and limitation of liability provisions
27: * in this License will apply to all Software in this distribution.
28: *
29: * You acknowledge that the Software is not designed, licensed or intended
30: * for use in the design, construction, operation or maintenance of any nuclear
31: * facility.
32: *
33: * Apache License
34: * Version 2.0, January 2004
35: * http://www.apache.org/licenses/
36: *
37: */
38:
39: package org.jvnet.fastinfoset.stax;
40:
41: import javax.xml.stream.XMLStreamException;
42:
43: /**
44: * Fast Infoset Stream Reader.
45: * <p>
46: * This interface provides additional optimized methods to that of
47: * {@link javax.xml.stream.XMLStreamReader}.
48: */
49: public interface FastInfosetStreamReader {
50: /**
51: * Peek at the next event.
52: *
53: * @return the event, which will be the same as that returned from
54: * {@link #next}.
55: */
56: public int peekNext() throws XMLStreamException;
57:
58: // Faster access methods without checks
59:
60: public int accessNamespaceCount();
61:
62: public String accessLocalName();
63:
64: public String accessNamespaceURI();
65:
66: public String accessPrefix();
67:
68: public char[] accessTextCharacters();
69:
70: public int accessTextStart();
71:
72: public int accessTextLength();
73: }
|