Package javolution.text

Examples of javolution.text.TextBuilder


                // Resizes elements qNames stack.
                TextBuilder[] tmp = new TextBuilder[newLength];
                System.arraycopy(_qNames, 0, tmp, 0, oldLength);
                _qNames = tmp;
                for (int i = oldLength; i < newLength; i++) {
                    _qNames[i] = new TextBuilder();
                }
            }
        });
    }
View Full Code Here


     *
     * @return a hexadecimal representation of the bytes content for this
     *         struct.
     */
    public String toString() {
        TextBuilder tmp = TextBuilder.newInstance();
        try {
            final int size = size();
            final ByteBuffer buffer = getByteBuffer();
            final int start = getByteBufferPosition();
            for (int i = 0; i < size; i++) {
                int b = buffer.get(start + i) & 0xFF;
                tmp.append(HEXA[b >> 4]);
                tmp.append(HEXA[b & 0xF]);
                tmp.append(((i & 0xF) == 0xF) ? '\n' : ' ');
            }
            return tmp.toString();
        } finally {
            TextBuilder.recycle(tmp);
        }
    }
View Full Code Here

        }

        public String get() {
            final ByteBuffer buffer = getByteBuffer();
            synchronized (buffer) {
                TextBuilder tmp = TextBuilder.newInstance();
                try {
                    int index = getByteBufferPosition() + offset();
                    buffer.position(index);
                    _reader.setInput(buffer);
                    for (int i = 0; i < _length; i++) {
                        char c = (char) _reader.read();
                        if (c == 0) { // Null terminator.
                            return tmp.toString();
                        } else {
                            tmp.append(c);
                        }
                    }
                    return tmp.toString();
                } catch (IOException e) { // Should never happen.
                    throw new Error(e.getMessage());
                } finally {
                    _reader.reset();
                    TextBuilder.recycle(tmp);
View Full Code Here

    /**
     * Outputs the result.
     */
    public void print() {
        if (Perfometer.SKIP.get()) return;
        TextBuilder txt = new TextBuilder();
        txt.append(description).append(" (").append(getNbrOfIterations())
                .append(") for ").append(input).append(": ");
        while (txt.length() < 80)
            txt.append(' ');
        txt.append(getAvgTimeInSeconds() * 1E9, 8, false, true); // Nano-Seconds.
        txt.append(" ns (avg), ");
        txt.append(getWCETinSeconds() * 1E9, 8, false, true); // Nano-Seconds.
        txt.append(" ns (wcet#").append(getWorstCaseNumber()).append(")");
        LogContext.info(txt);
    }
View Full Code Here

            str.getChars(index, index + count, cbuf, off);
        } else if (csq instanceof Text) {
            Text txt = (Text) csq;
            txt.getChars(index, index + count, cbuf, off);
        } else if (csq instanceof TextBuilder) {
            TextBuilder tb = (TextBuilder) csq;
            tb.getChars(index, index + count, cbuf, off);
        } else if (csq instanceof CharArray) {
            CharArray ca = (CharArray) csq;
            System.arraycopy(ca.array(), index + ca.offset(), cbuf, off, count);
        } else { // Generic CharSequence.
            for (int i = off, n = off + count, j = index; i < n;) {
View Full Code Here

     *
     * @return a hexadecimal representation of the bytes content for this
     *         struct.
     */
    public String toString() {
        TextBuilder tmp = new TextBuilder();
        final int size = size();
        final ByteBuffer buffer = getByteBuffer();
        final int start = getByteBufferPosition();
        for (int i = 0; i < size; i++) {
            int b = buffer.get(start + i) & 0xFF;
            tmp.append(HEXA[b >> 4]);
            tmp.append(HEXA[b & 0xF]);
            tmp.append(((i & 0xF) == 0xF) ? '\n' : ' ');
        }
        return tmp.toString();
    }
View Full Code Here

        }

        public String get() {
            final ByteBuffer buffer = getByteBuffer();
            synchronized (buffer) {
                TextBuilder tmp = new TextBuilder();
                try {
                    int index = getByteBufferPosition() + offset();
                    buffer.position(index);
                    _reader.setInput(buffer);
                    for (int i = 0; i < _length; i++) {
                        char c = (char) _reader.read();
                        if (c == 0) { // Null terminator.
                            return tmp.toString();
                        } else {
                            tmp.append(c);
                        }
                    }
                    return tmp.toString();
                } catch (IOException e) { // Should never happen.
                    throw new Error(e.getMessage());
                } finally {
                    _reader.reset();
                }
View Full Code Here

    @Override
    protected void log(Level level, Object... message) {
        if (level.compareTo(currentLevel()) < 0)
            return;
        TextBuilder tmp = new TextBuilder();
        Throwable exception = null;
        for (Object pfx : prefix) {
            tmp.append(pfx); // Uses TextContext for formatting.
        }
        for (Object obj : message) {
            if ((exception == null) && (obj instanceof Throwable)) {
                exception = (Throwable) obj;
            } else {
                tmp.append(obj); // Uses TextContext for formatting.
            }
        }
        for (Object sfx : suffix) {
            tmp.append(sfx); // Uses TextContext for formatting.
        }
        int osgiLevel = TO_OSGI_LEVEL[level.ordinal()];
        String msg = tmp.toString();
        Object[] logServices = OSGiServices.getLogServices();
        for (Object logService : logServices) {
            ((LogService)logService).log(osgiLevel, msg, exception);
        }
    }
View Full Code Here

     */
    public static QName valueOf(CharSequence namespaceURI,
            CharSequence localName) {
        if (namespaceURI == null)
            return QName.valueOf(localName);
        TextBuilder tmp = new TextBuilder();
        tmp.append('{');
        tmp.append(namespaceURI);
        tmp.append('}');
        tmp.append(localName);
        return QName.valueOf(tmp);
    }
View Full Code Here

        if (++_nesting >= _qNames.length)
            resizeElemStack();
        _namespaces.push();

        // Constructs qName.
        TextBuilder qName = _qNames[_nesting].clear();

        // Writes prefix if any.
        if ((namespaceURI != null)
                && (!_namespaces._defaultNamespace.equals(namespaceURI))) {
            if (_isRepairingNamespaces) { // Repairs prefix.
                prefix = getRepairedPrefix(prefix, namespaceURI);
            } else if (prefix == null) { // Retrieves prefix.
                prefix = getPrefix(namespaceURI);
                if (prefix == null)
                    throw new XMLStreamException("URI: " + namespaceURI
                            + " not bound and repairing namespaces disabled");
            }
            if (prefix.length() > 0) {
                qName.append(prefix);
                qName.append(':');
            }
        }
        qName.append(localName);
        writeNoEscape(qName);
    }
View Full Code Here

TOP

Related Classes of javolution.text.TextBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.