public class BufferUtil extends Object
ByteBuffer
.Modifier and Type | Field and Description |
---|---|
static int |
byteSize |
static int |
charSize |
static int |
intSize |
static int |
longSize |
Constructor and Description |
---|
BufferUtil() |
Modifier and Type | Method and Description |
---|---|
static StaticBuffer |
emptyBuffer() |
static boolean |
equals(StaticBuffer b1,
ByteBuffer b2)
Thread safe equals method for StaticBuffer - ByteBuffer equality comparison
|
static StaticBuffer |
fillBuffer(int len,
byte value) |
static StaticBuffer |
getIntBuffer(int id) |
static StaticBuffer |
getIntBuffer(int[] ids) |
static StaticBuffer |
getLongBuffer(long id) |
static StaticBuffer |
getStringIdBuffer(String s)
We always add a byte marker at the beginning to indicate it's a string buffer.
|
static StaticBuffer |
nextBiggerBuffer(StaticBuffer buffer) |
static StaticBuffer |
nextBiggerBufferAllowOverflow(StaticBuffer buffer) |
static StaticBuffer |
oneBuffer(int len) |
static StaticBuffer |
padBuffer(StaticBuffer b,
int length) |
static StaticBuffer |
readBuffer(ScanBuffer in) |
static Entry |
readEntry(ReadBuffer in,
Serializer serializer) |
static void |
writeBuffer(DataOutput out,
StaticBuffer buffer) |
static void |
writeEntry(DataOutput out,
Entry entry) |
static StaticBuffer |
zeroBuffer(int len) |
public static final int longSize
public static final int intSize
public static final int charSize
public static final int byteSize
public static StaticBuffer getIntBuffer(int id)
public static StaticBuffer getIntBuffer(int[] ids)
public static StaticBuffer getStringIdBuffer(String s)
IDManager.getKeyID(StaticBuffer)
for more details.
Note that we apply STOP_MASK to the last character. We don't have to do it because a static buffer
has a fixed length, and thus upon read time, we know where to stop reading the string. This is more
to keep it consistent with StringEncoding.writeAsciiString(byte[], int, String)
where we use
STOP_MASK to mark the end of the string. An additional benefit of doing so is to enable corruption check
in the future. Note: this approach has no overhead.s
- public static StaticBuffer getLongBuffer(long id)
public static StaticBuffer fillBuffer(int len, byte value)
public static StaticBuffer oneBuffer(int len)
public static StaticBuffer zeroBuffer(int len)
public static StaticBuffer emptyBuffer()
public static void writeEntry(DataOutput out, Entry entry)
public static void writeBuffer(DataOutput out, StaticBuffer buffer)
public static Entry readEntry(ReadBuffer in, Serializer serializer)
public static StaticBuffer readBuffer(ScanBuffer in)
public static StaticBuffer padBuffer(StaticBuffer b, int length)
public static StaticBuffer nextBiggerBufferAllowOverflow(StaticBuffer buffer)
public static StaticBuffer nextBiggerBuffer(StaticBuffer buffer)
public static boolean equals(StaticBuffer b1, ByteBuffer b2)
b1
- b2
- Copyright © 2012–2023. All rights reserved.