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, 9259👍, 0💬
Popular Posts:
Jettison is a collection of Java APIs (like STaX and DOM) which read and write JSON. This allows nea...
How to download and install ojdbc7.jar for Oracle 12c R1? ojdbc8.jar for Oracle 12c R1 is a Java 7 a...
Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java...
layout.jar is a component in iText Java library to provide layout functionalities. iText Java librar...
HttpComponents Core Source Code Files are provided in the source package file, httpcomponents-core-5...