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 AsciiBuffer
ascii()
static AsciiBuffer
ascii(java.lang.String value)
static AsciiBuffer
ascii(Buffer buffer)
BufferEditor
bigEndianEditor()
Buffer
buffer()
Buffer
clear()
Buffer
compact()
int
compareTo(Buffer o)
boolean
contains(byte value)
boolean
containsAt(Buffer needle, int pos)
Buffer
data(byte[] data)
Buffer
deepCopy()
boolean
equals(java.lang.Object obj)
boolean
equals(Buffer obj)
Buffer
flip()
byte
get(int i)
byte[]
getData()
int
getLength()
int
getOffset()
int
hashCode()
java.lang.String
hex()
BufferInputStream
in()
int
indexOf(byte value)
int
indexOf(byte value, int pos)
int
indexOf(Buffer needle)
int
indexOf(Buffer needle, int pos)
boolean
isEmpty()
static Buffer
join(java.util.List<Buffer> items, Buffer seperator)
int
length()
Buffer
length(int length)
BufferEditor
littleEndianEditor()
private boolean
matches(Buffer needle, int pos)
Buffer
moveHead(int value)
Buffer
moveTail(int value)
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(java.lang.String value)
static UTF8Buffer
utf8(Buffer buffer)
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);
-
-
-
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:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
compareTo
public int compareTo(Buffer o)
- Specified by:
compareTo
in interfacejava.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)
-
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:
toString
in classjava.lang.Object
-
-