org.fusesource.hawtbuf
Class Buffer

java.lang.Object
  extended by org.fusesource.hawtbuf.Buffer
All Implemented Interfaces:
java.lang.Comparable<Buffer>
Direct Known Subclasses:
AsciiBuffer, UTF8Buffer

public class Buffer
extends java.lang.Object
implements java.lang.Comparable<Buffer>

Author:
Hiram Chirino

Field Summary
 byte[] data
           
 int length
           
 int offset
           
 
Constructor Summary
Buffer(Buffer other)
           
Buffer(byte[] data)
           
Buffer(byte[] data, int offset, int length)
           
Buffer(int size)
           
 
Method Summary
 AsciiBuffer ascii()
           
static AsciiBuffer ascii(Buffer buffer)
           
static AsciiBuffer ascii(java.lang.String value)
           
 BufferEditor bigEndianEditor()
           
 Buffer buffer()
           
 Buffer compact()
           
 int compareTo(Buffer o)
           
 boolean contains(byte value)
           
 boolean containsAt(Buffer needle, int pos)
           
 Buffer data(byte[] data)
           
 Buffer deepCopy()
           
 boolean equals(Buffer obj)
           
 boolean equals(java.lang.Object obj)
           
 byte get(int i)
           
 byte[] getData()
           
 int getLength()
           
 int getOffset()
           
 int hashCode()
           
 BufferInputStream in()
           
 int indexOf(Buffer needle)
           
 int indexOf(Buffer needle, int pos)
           
 int indexOf(byte value)
           
 int indexOf(byte value, int pos)
           
 boolean isEmpty()
           
static Buffer join(java.util.List<Buffer> items, Buffer seperator)
           
 int length()
           
 Buffer length(int length)
           
 BufferEditor littleEndianEditor()
           
 Buffer offset(int offset)
           
 BufferOutputStream out()
           
 void readFrom(java.io.DataInput in)
          same as in.readFully(data, offset, length);
 int readFrom(java.io.InputStream in)
          same as in.read(data, offset, length);
 void reset()
           
 Buffer slice(int low, int high)
           
 Buffer[] split(byte separator)
           
 boolean startsWith(Buffer other)
           
static java.lang.String string(Buffer value)
           
 byte[] toByteArray()
           
 java.nio.ByteBuffer toByteBuffer()
           
 java.lang.String toString()
           
 Buffer trim()
           
 Buffer trimEnd()
           
 Buffer trimFront()
           
 UTF8Buffer utf8()
           
static UTF8Buffer utf8(Buffer buffer)
           
static UTF8Buffer utf8(java.lang.String value)
           
 void writeTo(java.io.DataOutput out)
          same as out.write(data, offset, length);
 void writeTo(java.io.OutputStream out)
          same as out.write(data, offset, length);
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

data

public byte[] data

offset

public int offset

length

public int length
Constructor Detail

Buffer

public Buffer(Buffer other)

Buffer

public Buffer(int size)

Buffer

public Buffer(byte[] data)

Buffer

public Buffer(byte[] data,
              int offset,
              int length)
Method Detail

slice

public final Buffer slice(int low,
                          int high)

getData

public final byte[] getData()

data

public final Buffer data(byte[] data)

getLength

public final int getLength()

length

public final int length()

length

public final Buffer length(int length)

getOffset

public final int getOffset()

offset

public final Buffer offset(int offset)

deepCopy

public final Buffer deepCopy()

compact

public final Buffer compact()

toByteArray

public final byte[] toByteArray()

get

public final byte get(int i)

equals

public final boolean equals(Buffer obj)

in

public final BufferInputStream in()

out

public final BufferOutputStream out()

bigEndianEditor

public final BufferEditor bigEndianEditor()

littleEndianEditor

public final BufferEditor littleEndianEditor()

isEmpty

public final boolean isEmpty()

contains

public final boolean contains(byte value)

indexOf

public final int indexOf(byte value)

indexOf

public final int indexOf(byte value,
                         int pos)

startsWith

public final boolean startsWith(Buffer other)

indexOf

public final int indexOf(Buffer needle)

indexOf

public final int indexOf(Buffer needle,
                         int pos)

containsAt

public final boolean containsAt(Buffer needle,
                                int pos)

trim

public final Buffer trim()

trimEnd

public final Buffer trimEnd()

trimFront

public final Buffer trimFront()

buffer

public final Buffer buffer()

ascii

public final AsciiBuffer ascii()

utf8

public final UTF8Buffer utf8()

split

public final Buffer[] split(byte separator)

reset

public void reset()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(Buffer o)
Specified by:
compareTo in interface java.lang.Comparable<Buffer>

writeTo

public void writeTo(java.io.DataOutput out)
             throws java.io.IOException
same as out.write(data, offset, length);

Throws:
java.io.IOException

writeTo

public void writeTo(java.io.OutputStream out)
             throws java.io.IOException
same as out.write(data, offset, length);

Throws:
java.io.IOException

readFrom

public void readFrom(java.io.DataInput in)
              throws java.io.IOException
same as in.readFully(data, offset, length);

Throws:
java.io.IOException

readFrom

public int readFrom(java.io.InputStream in)
             throws java.io.IOException
same as in.read(data, offset, length);

Throws:
java.io.IOException

string

public static java.lang.String string(Buffer value)

join

public static final Buffer join(java.util.List<Buffer> items,
                                Buffer seperator)

toByteBuffer

public java.nio.ByteBuffer toByteBuffer()

ascii

public static AsciiBuffer ascii(java.lang.String value)

ascii

public static AsciiBuffer ascii(Buffer buffer)

utf8

public static UTF8Buffer utf8(java.lang.String value)

utf8

public static UTF8Buffer utf8(Buffer buffer)


Copyright © 2010-2011 FuseSource, Corp.. All Rights Reserved.