Package org.ujmp.core.util.io
Class MemoryByteBufferConcatenation
- java.lang.Object
-
- org.ujmp.core.util.io.AbstractByteBufferConcatenation
-
- org.ujmp.core.util.io.AbstractMemoryByteBufferConcatenation
-
- org.ujmp.core.util.io.MemoryByteBufferConcatenation
-
- All Implemented Interfaces:
ByteBufferConcatenation
public class MemoryByteBufferConcatenation extends AbstractMemoryByteBufferConcatenation
-
-
Field Summary
Fields Modifier and Type Field Description private int
maxBufferSize
private boolean
useDirect
-
Fields inherited from class org.ujmp.core.util.io.AbstractMemoryByteBufferConcatenation
byteBuffers, totalLength
-
Fields inherited from class org.ujmp.core.util.io.AbstractByteBufferConcatenation
DEFAULTBUFFERSIZE
-
-
Constructor Summary
Constructors Constructor Description MemoryByteBufferConcatenation(boolean useDirect, int maxBufferSize, java.nio.ByteBuffer... byteBuffers)
MemoryByteBufferConcatenation(boolean useDirect, long length)
MemoryByteBufferConcatenation(long length)
MemoryByteBufferConcatenation(java.nio.ByteBuffer... byteBuffers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.nio.ByteBuffer
allocate(boolean useDirect, int capacity)
private static java.nio.ByteBuffer[]
createByteBuffers(boolean useDirect, long singleBufferSize, long length)
void
expand(long bytesToAdd)
void
insertBytes(byte[] bytes, long position)
void
shrink(long bytesToRemove)
-
Methods inherited from class org.ujmp.core.util.io.AbstractMemoryByteBufferConcatenation
deleteBytes, getByte, getBytes, getLength, setByte, setBytes, toString
-
Methods inherited from class org.ujmp.core.util.io.AbstractByteBufferConcatenation
appendBytes, deleteByte, getBytes, setBytes
-
-
-
-
Constructor Detail
-
MemoryByteBufferConcatenation
public MemoryByteBufferConcatenation(long length)
-
MemoryByteBufferConcatenation
public MemoryByteBufferConcatenation(boolean useDirect, long length)
-
MemoryByteBufferConcatenation
public MemoryByteBufferConcatenation(java.nio.ByteBuffer... byteBuffers)
-
MemoryByteBufferConcatenation
public MemoryByteBufferConcatenation(boolean useDirect, int maxBufferSize, java.nio.ByteBuffer... byteBuffers)
-
-
Method Detail
-
createByteBuffers
private static final java.nio.ByteBuffer[] createByteBuffers(boolean useDirect, long singleBufferSize, long length)
-
insertBytes
public void insertBytes(byte[] bytes, long position)
-
expand
public void expand(long bytesToAdd)
-
shrink
public void shrink(long bytesToRemove)
-
allocate
private static final java.nio.ByteBuffer allocate(boolean useDirect, int capacity)
-
-