Package io.netty.buffer

Examples of io.netty.buffer.ByteBuf


        b.writerIndex( Math.max( b.writerIndex(), origWriter ) );
        return len;
    }

    public static String ucs2Slice(JSObject object, int start, int end) {
        ByteBuf b = extract( object );
        return b.toString( start, (end-start), UCS2 );
    }
View Full Code Here


    // ----------------------------------------
    // hex
    // ----------------------------------------

    public static long hexWrite(JSObject object, String str, int offset, int len) {
        ByteBuf b = extract( object );
        int origWriter = b.writerIndex();
        byte[] bytes = Hex.decode(str);
        b.writerIndex( offset );
        len = Math.min( bytes.length, Math.min( len, b.writableBytes() ) );
        b.writeBytes( bytes, 0, len );
        b.writerIndex( Math.max( b.writerIndex(), origWriter ) );
        return len;
    }
View Full Code Here

        b.writerIndex( Math.max( b.writerIndex(), origWriter ) );
        return len;
    }

    public static String hexSlice(JSObject object, int start, int end) {
        ByteBuf b = extract( object );
        byte[] bytes = new byte[ end-start ];
        b.getBytes( start, bytes );
        return Hex.toHexString( bytes );
    }
View Full Code Here

    // ----------------------------------------
    // base64
    // ----------------------------------------

    public static long base64Write(JSObject object, String str, int offset, int len) {
        ByteBuf b = extract( object );
        int origWriter = b.writerIndex();
        byte[] bytes = Base64.decode(str);
        b.writerIndex( offset );
        len = Math.min( bytes.length, Math.min( len, b.writableBytes() ) );
        b.writeBytes(bytes, 0, len);
        b.writerIndex(Math.max(b.writerIndex(), origWriter));
        return len;
    }
View Full Code Here

        b.writerIndex(Math.max(b.writerIndex(), origWriter));
        return len;
    }

    public static String base64Slice(JSObject object, int start, int end) {
        ByteBuf b = extract( object );
        byte[] bytes = new byte[ end-start ];
        b.getBytes( start, bytes );

        return Base64.toBase64String(bytes);
    }
View Full Code Here

    // ----------------------------------------
    // binary
    // ----------------------------------------

    public static long binaryWrite(JSObject object, String str, int offset, int len) {
        ByteBuf b = extract( object );
        int origWriter = b.writerIndex();
        byte[] bytes = str.getBytes( BINARY );
        len = Math.min( bytes.length, Math.min( len, b.writableBytes() ) );
        b.writeBytes( bytes, 0, len );
        b.writerIndex( Math.max( b.writerIndex(), origWriter ) );
        return len;
    }
View Full Code Here

        b.writerIndex( Math.max( b.writerIndex(), origWriter ) );
        return len;
    }

    public static String binarySlice(JSObject object, int start, int end) {
        ByteBuf b = extract( object );
        return b.toString( start, (end-start), BINARY );
    }
View Full Code Here

public class BigIntegerUtils {

    public static ByteBuf toBuf(BigInteger i) {
        byte[] array = i.toByteArray();
        int byteLen = (int) Math.ceil( i.bitLength() / 8.0  );
        ByteBuf buf = Unpooled.buffer( byteLen );
        buf.writeBytes( array, array.length - byteLen, byteLen );
        return buf;
    }
View Full Code Here

    public static Object alloc(JSObject obj, int size) throws Exception {
        if ( obj.hasExternalIndexedData() ) {
            throw new Exception( "already has external data" );
        }

        ByteBuf b = Unpooled.buffer(size);
        obj.setExternalIndexedData(new NettyExternalIndexedData(b));
        return obj;
    }
View Full Code Here

        // we really have nothing to do?
        return obj;
    }

    public static Object sliceOnto(JSObject src, JSObject dest, int start, int end) {
        ByteBuf srcBuf = ((NettyExternalIndexedData)src.getExternalIndexedData()).buffer();
        int len = end - start;
        ByteBuf destBuf = srcBuf.slice( start, len );
        destBuf.writerIndex(0);
        dest.setExternalIndexedData(new NettyExternalIndexedData(destBuf));
        return src;
    }
View Full Code Here

TOP

Related Classes of io.netty.buffer.ByteBuf

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.