public abstract class Buffer extends Object
byte array.
It will be a pure abstract class, but it now has some static creator methods implemented.
Those static creator methods, allocate(int), copyOf(byte[]),
copyOf(byte[], int, int), wrap(byte[]), and wrap(byte[], int, int)
are implemented for compatibility for some legacy plugins calling them. They will be removed
before Embulk v1. Plugins should no longer call them, even in tests.
At the same time, a constant Buffer.EMPTY has already been removed. Plugins cannot use it anymore.
| Modifier | Constructor and Description |
|---|---|
protected |
Buffer() |
protected |
Buffer(byte[] wrap,
int offset,
int capacity)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
static Buffer |
allocate(int length)
Deprecated.
This method is to be removed. Plugins should no longer call it directly.
|
abstract byte[] |
array()
Deprecated.
Accessing the internal
byte array is not safe. |
abstract int |
capacity()
Returns the capacity of this
Buffer. |
static Buffer |
copyOf(byte[] src)
Deprecated.
This method is to be removed. Plugins should no longer call it directly.
|
static Buffer |
copyOf(byte[] src,
int index,
int length)
Deprecated.
This method is to be removed. Plugins should no longer call it directly.
|
abstract void |
getBytes(int index,
Buffer dest,
int destIndex,
int length)
|
abstract void |
getBytes(int index,
byte[] dest,
int destIndex,
int length)
|
abstract int |
limit()
Returns the current limit of this
Buffer. |
abstract Buffer |
limit(int limit)
Sets the current limit of this
Buffer. |
abstract int |
offset()
Returns the current offset of this
Buffer. |
abstract Buffer |
offset(int offset)
Sets the current offset of this
Buffer. |
abstract void |
release()
Releases this
Buffer. |
abstract void |
setBytes(int index,
Buffer source,
int sourceIndex,
int length)
|
abstract void |
setBytes(int index,
byte[] source,
int sourceIndex,
int length)
|
static Buffer |
wrap(byte[] src)
Deprecated.
This method is to be removed. Plugins should no longer call it directly.
|
static Buffer |
wrap(byte[] src,
int offset,
int size)
Deprecated.
This method is to be removed. Plugins should no longer call it directly.
|
protected Buffer()
@Deprecated protected Buffer(byte[] wrap, int offset, int capacity)
@Deprecated public abstract byte[] array()
byte array is not safe.byte array of this Buffer.byte arraypublic abstract int offset()
Buffer.public abstract Buffer offset(int offset)
Buffer.offset - the offset to setBuffer itselfpublic abstract int limit()
Buffer.public abstract Buffer limit(int limit)
Buffer.limit - the limit to setBuffer itselfpublic abstract int capacity()
Buffer.
The capacity does not change once created.
public abstract void setBytes(int index,
byte[] source,
int sourceIndex,
int length)
index - starting position in this destination Buffersource - the source arraysourceIndex - starting position in the source arraylength - the number of bytes to be copiedpublic abstract void setBytes(int index,
Buffer source,
int sourceIndex,
int length)
public abstract void getBytes(int index,
byte[] dest,
int destIndex,
int length)
index - starting position in this source Bufferdest - the destination arraydestIndex - starting position in the destination arraylength - the number of bytes to be copiedpublic abstract void getBytes(int index,
Buffer dest,
int destIndex,
int length)
public abstract void release()
Buffer.@Deprecated public static Buffer allocate(int length)
Buffer instance.@Deprecated public static Buffer copyOf(byte[] src)
Buffer instance copied from src.src - the source byte arrayBuffer@Deprecated public static Buffer copyOf(byte[] src, int index, int length)
Buffer instance copied from src.src - the source byte arrayindex - starting position in the source arraylength - the number of bytes to be copiedBuffer@Deprecated public static Buffer wrap(byte[] src)
Buffer instance wrapping src as the internal array.src - the source byte arrayBuffer@Deprecated public static Buffer wrap(byte[] src, int offset, int size)
Buffer instance wrapping src as the internal array.src - the source byte arrayoffset - starting position in the source arraysize - the number of bytes to be wrappedBuffer