Example usage for jdk.nashorn.internal.runtime ConsString toString

List of usage examples for jdk.nashorn.internal.runtime ConsString toString

Introduction

In this page you can find the example usage for jdk.nashorn.internal.runtime ConsString toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

From source file:com.oracle.libuv.handles.StreamHandle.java

License:Open Source License

@SuppressWarnings("deprecation")
public int write(final ConsString cs, final String encoding) throws UnsupportedEncodingException {
    if (StringUtils.consStringHasLeftRight()) {
        final Deque<String> parts = StringUtils.parts(cs);
        if (parts.size() == 1) {
            return write(parts.pollFirst(), encoding);
        }/* www .  j  a  va2s  . c om*/
        final String[] fragments = parts.toArray(new String[parts.size()]);
        final byte[][] buffers = new byte[fragments.length][];
        for (int i = 0; i < fragments.length; i++) {
            if (StringUtils.hasMultiByte(fragments[i], encoding)) {
                buffers[i] = fragments[i].getBytes(encoding);
            } else {
                buffers[i] = new byte[fragments[i].length()];
                // use deprecated (but fast) method to get lower bytes of str chars
                fragments[i].getBytes(0, buffers[i].length, buffers[i], 0);
            }
        }
        return _writev(pointer, buffers, buffers.length, loop.getContext());
    } else {
        return write(cs.toString(), encoding); // write after flatten
    }
}

From source file:com.oracle.libuv.StringUtils.java

License:Open Source License

private static Deque<String> fallbackParts(final ConsString root, final Deque<String> parts) {
    // fallback - return flattened contents as a single part
    parts.addFirst(root.toString());
    return parts;
}

From source file:org.bson.jvm.nashorn.ConsStringCodec.java

License:Apache License

public void encode(BsonWriter writer, ConsString consString, EncoderContext encoderContext) {
    writer.writeString(consString.toString());
}