Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Woodstox 6.4.0 - Source Code Files
Woodstox 6.4.0 Source Code Files are provided at the Woodstox GitHub Website.
You can download them from the "src/main/java" folder.
You can also browse Woodstox Source Code files below:
✍: FYIcenter
⏎ com/ctc/wstx/util/TextBuilder.java
package com.ctc.wstx.util; /** * Class similar to {@link StringBuilder}, except that it can be used to * construct multiple Strings, that will share same underlying character * buffer. This is generally useful for closely related value Strings, * such as attribute values of a single XML start element. */ public final class TextBuilder { private final static int MIN_LEN = 60; private final static int MAX_LEN = 120; private char[] mBuffer; private int mBufferLen; private String mResultString; /* /////////////////////////////////////////////////////////////////////// // Life-cycle: /////////////////////////////////////////////////////////////////////// */ public TextBuilder(int initialSize) { int charSize = (initialSize << 4); // multiply by 16 (-> def. 192 chars) if (charSize < MIN_LEN) { charSize = MIN_LEN; } else if (charSize > MAX_LEN) { charSize = MAX_LEN; } mBuffer = new char[charSize]; } /** * Method called before starting to (re)use the buffer, will discard * any existing content, and start collecting new set of values. */ public void reset() { mBufferLen = 0; mResultString = null; } /* /////////////////////////////////////////////////////////////////////// // Accessors /////////////////////////////////////////////////////////////////////// */ public boolean isEmpty() { return mBufferLen == 0; } public String getAllValues() { if (mResultString == null) { mResultString = new String(mBuffer, 0, mBufferLen); } return mResultString; } /** * Method that gives access to underlying character buffer */ public char[] getCharBuffer() { return mBuffer; } public int getCharSize() { return mBufferLen; } /* /////////////////////////////////////////////////////////////////////// // Mutators /////////////////////////////////////////////////////////////////////// */ public void append(char c) { if (mBuffer.length == mBufferLen) { resize(1); } mBuffer[mBufferLen++] = c; } public void append(char[] src, int start, int len) { if (len > (mBuffer.length - mBufferLen)) { resize(len); } System.arraycopy(src, start, mBuffer, mBufferLen, len); mBufferLen += len; } public void setBufferSize(int newSize) { mBufferLen = newSize; } public char[] bufferFull(int needSpaceFor) { mBufferLen = mBuffer.length; resize(needSpaceFor); return mBuffer; } /* /////////////////////////////////////////////////////////////////////// // Debug support /////////////////////////////////////////////////////////////////////// */ @Override public String toString() { return new String(mBuffer, 0, mBufferLen); } /* /////////////////////////////////////////////////////////////////////// // Internal methodss /////////////////////////////////////////////////////////////////////// */ private void resize(int needSpaceFor) { char[] old = mBuffer; int oldLen = old.length; int addition = oldLen >> 1; // Grow by 50% needSpaceFor -= (oldLen - mBufferLen); if (addition < needSpaceFor) { addition = needSpaceFor; } mBuffer = new char[oldLen+addition]; System.arraycopy(old, 0, mBuffer, 0, mBufferLen); } }
⏎ com/ctc/wstx/util/TextBuilder.java
Or download all of them as a single archive file:
File name: woodstox-core-6.4.0-fyi.zip File size: 552992 bytes Release date: 2022-10-25 Download
⇒ woodstox-core-6.4.0.jar - Woodstox Core 6.4.0
⇐ What Is Woodstox XML Processing
2023-01-29, 3193👍, 0💬
Popular Posts:
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...
JRE 5 sunjce_provider.jar is the JAR file for JRE 5 Sun JCE Provider, which provides implementations...
How to display types defined in an XML Schema file with the xs\QueryXS.java provided in the Apache X...
Rhino JavaScript Java Library is an open-source implementation of JavaScript written entirely in Jav...
What Is javamail-1_2.zip? javamail-1_2.zip is the binary package of JavaMail API 1.2 in ZIP format. ...