Example usage for org.apache.http.util CharArrayBuffer ensureCapacity

List of usage examples for org.apache.http.util CharArrayBuffer ensureCapacity

Introduction

In this page you can find the example usage for org.apache.http.util CharArrayBuffer ensureCapacity.

Prototype

public void ensureCapacity(int i) 

Source Link

Usage

From source file:com.subgraph.vega.internal.http.requests.connection.UnencodingLineFormatter.java

@Override
protected void doFormatRequestLine(final CharArrayBuffer buffer, final RequestLine reqline) {
    final String method = reqline.getMethod();
    final String uri = reqline.getUri();

    // room for "GET /index.html HTTP/1.1"
    int len = method.length() + 1 + uri.length() + 1 + estimateProtocolVersionLen(reqline.getProtocolVersion());
    buffer.ensureCapacity(len);

    buffer.append(method);/*  w  w w  .j  ava2 s  .  c  om*/
    buffer.append(' ');
    buffer.append(getUnencoded(uri));
    buffer.append(' ');
    appendProtocolVersion(buffer, reqline.getProtocolVersion());
}

From source file:com.mcxiaoke.next.http.entity.BasicHeaderValueFormatter.java

public CharArrayBuffer formatElements(final CharArrayBuffer charBuffer, final HeaderElement[] elems,
        final boolean quote) {
    AssertUtils.notNull(elems, "Header element array");
    final int len = estimateElementsLen(elems);
    CharArrayBuffer buffer = charBuffer;
    if (buffer == null) {
        buffer = new CharArrayBuffer(len);
    } else {//from ww  w. j a  v  a  2s . co  m
        buffer.ensureCapacity(len);
    }

    for (int i = 0; i < elems.length; i++) {
        if (i > 0) {
            buffer.append(", ");
        }
        formatHeaderElement(buffer, elems[i], quote);
    }

    return buffer;
}

From source file:com.mcxiaoke.next.http.entity.BasicHeaderValueFormatter.java

public CharArrayBuffer formatParameters(final CharArrayBuffer charBuffer, final NameValuePair[] nvps,
        final boolean quote) {
    AssertUtils.notNull(nvps, "Header parameter array");
    final int len = estimateParametersLen(nvps);
    CharArrayBuffer buffer = charBuffer;
    if (buffer == null) {
        buffer = new CharArrayBuffer(len);
    } else {/*w  w w.jav  a  2 s .c  o m*/
        buffer.ensureCapacity(len);
    }

    for (int i = 0; i < nvps.length; i++) {
        if (i > 0) {
            buffer.append("; ");
        }
        formatNameValuePair(buffer, nvps[i], quote);
    }

    return buffer;
}

From source file:com.mcxiaoke.next.http.entity.BasicHeaderValueFormatter.java

public CharArrayBuffer formatNameValuePair(final CharArrayBuffer charBuffer, final NameValuePair nvp,
        final boolean quote) {
    AssertUtils.notNull(nvp, "Name / value pair");
    final int len = estimateNameValuePairLen(nvp);
    CharArrayBuffer buffer = charBuffer;
    if (buffer == null) {
        buffer = new CharArrayBuffer(len);
    } else {/*from   w  ww. jav a  2  s.com*/
        buffer.ensureCapacity(len);
    }

    buffer.append(nvp.getName());
    final String value = nvp.getValue();
    if (value != null) {
        buffer.append('=');
        doFormatValue(buffer, value, quote);
    }

    return buffer;
}

From source file:com.mcxiaoke.next.http.entity.BasicHeaderValueFormatter.java

public CharArrayBuffer formatHeaderElement(final CharArrayBuffer charBuffer, final HeaderElement elem,
        final boolean quote) {
    AssertUtils.notNull(elem, "Header element");
    final int len = estimateHeaderElementLen(elem);
    CharArrayBuffer buffer = charBuffer;
    if (buffer == null) {
        buffer = new CharArrayBuffer(len);
    } else {/*w  ww.j a  v  a 2 s  .  c  om*/
        buffer.ensureCapacity(len);
    }

    buffer.append(elem.getName());
    final String value = elem.getValue();
    if (value != null) {
        buffer.append('=');
        doFormatValue(buffer, value, quote);
    }

    final int parcnt = elem.getParameterCount();
    if (parcnt > 0) {
        for (int i = 0; i < parcnt; i++) {
            buffer.append("; ");
            formatNameValuePair(buffer, elem.getParameter(i), quote);
        }
    }

    return buffer;
}