Package org.fusesource.hawtbuf
Class Buffer
- java.lang.Object
-
- 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>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AsciiBufferascii()static AsciiBufferascii(java.lang.String value)static AsciiBufferascii(Buffer buffer)BufferEditorbigEndianEditor()Bufferbuffer()Bufferclear()Buffercompact()intcompareTo(Buffer o)booleancontains(byte value)booleancontainsAt(Buffer needle, int pos)Bufferdata(byte[] data)BufferdeepCopy()booleanequals(java.lang.Object obj)booleanequals(Buffer obj)Bufferflip()byteget(int i)byte[]getData()intgetLength()intgetOffset()inthashCode()java.lang.Stringhex()BufferInputStreamin()intindexOf(byte value)intindexOf(byte value, int pos)intindexOf(Buffer needle)intindexOf(Buffer needle, int pos)booleanisEmpty()static Bufferjoin(java.util.List<Buffer> items, Buffer seperator)intlength()Bufferlength(int length)BufferEditorlittleEndianEditor()private booleanmatches(Buffer needle, int pos)BuffermoveHead(int value)BuffermoveTail(int value)Bufferoffset(int offset)BufferOutputStreamout()voidreadFrom(java.io.DataInput in)same as in.readFully(data, offset, length);intreadFrom(java.io.InputStream in)same as in.read(data, offset, length);voidreset()Bufferslice(int low, int high)Buffer[]split(byte separator)booleanstartsWith(Buffer other)static java.lang.Stringstring(Buffer value)byte[]toByteArray()java.nio.ByteBuffertoByteBuffer()java.lang.StringtoString()Buffertrim()BuffertrimEnd()BuffertrimFront()UTF8Bufferutf8()static UTF8Bufferutf8(java.lang.String value)static UTF8Bufferutf8(Buffer buffer)voidwriteTo(java.io.DataOutput out)same as out.write(data, offset, length);voidwriteTo(java.io.OutputStream out)same as out.write(data, offset, length);
-
-
-
Constructor Detail
-
Buffer
public Buffer(java.nio.ByteBuffer other)
-
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
-
hex
public java.lang.String hex()
-
flip
public final Buffer flip()
-
moveHead
public final Buffer moveHead(int value)
-
moveTail
public final Buffer moveTail(int value)
-
clear
public final Buffer clear()
-
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)
-
matches
private final boolean matches(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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
compareTo
public int compareTo(Buffer o)
- Specified by:
compareToin interfacejava.lang.Comparable<Buffer>
-
writeTo
public void writeTo(java.io.DataOutput out) throws java.io.IOExceptionsame as out.write(data, offset, length);- Throws:
java.io.IOException
-
writeTo
public void writeTo(java.io.OutputStream out) throws java.io.IOExceptionsame as out.write(data, offset, length);- Throws:
java.io.IOException
-
readFrom
public void readFrom(java.io.DataInput in) throws java.io.IOExceptionsame as in.readFully(data, offset, length);- Throws:
java.io.IOException
-
readFrom
public int readFrom(java.io.InputStream in) throws java.io.IOExceptionsame as in.read(data, offset, length);- Throws:
java.io.IOException
-
string
public static java.lang.String string(Buffer value)
-
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)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-