Package org.apache.cassandra.transport
Class CBUtil
java.lang.Object
org.apache.cassandra.transport.CBUtil
ByteBuf utility methods.
Note that contrarily to ByteBufferUtil, these method do "read" the
ByteBuf advancing its (read) position. They also write by
advancing the write position. Functions are also provided to create
ByteBuf while avoiding copies.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.netty.buffer.ByteBufAllocatorstatic final boolean -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddBytes(ByteBuffer src, io.netty.buffer.ByteBuf dest) static intencodedUTF8Length(String str) Java uses a Modified UTF-8, whereas Netty uses UTF-8 proper...static ByteBufferreadBoundValue(io.netty.buffer.ByteBuf cb, ProtocolVersion protocolVersion) static byte[]readBytes(io.netty.buffer.ByteBuf cb) static Map<String,ByteBuffer> readBytesMap(io.netty.buffer.ByteBuf cb) static ConsistencyLevelreadConsistencyLevel(io.netty.buffer.ByteBuf cb) static <T extends Enum<T>>
TreadEnumValue(Class<T> enumType, io.netty.buffer.ByteBuf cb) static InetSocketAddressreadInet(io.netty.buffer.ByteBuf cb) static InetAddressreadInetAddr(io.netty.buffer.ByteBuf cb) static StringreadLongString(io.netty.buffer.ByteBuf cb) static Pair<List<String>,List<ByteBuffer>> readNameAndValueList(io.netty.buffer.ByteBuf cb, ProtocolVersion protocolVersion) static byte[]readRawBytes(io.netty.buffer.ByteBuf cb) static StringreadString(io.netty.buffer.ByteBuf cb) readStringList(io.netty.buffer.ByteBuf cb) readStringMap(io.netty.buffer.ByteBuf cb) readStringToStringListMap(io.netty.buffer.ByteBuf cb) static TimeUUIDreadTimeUUID(io.netty.buffer.ByteBuf cb) static UUIDreadUUID(io.netty.buffer.ByteBuf cb) static ByteBufferreadValue(io.netty.buffer.ByteBuf cb) static List<ByteBuffer>readValueList(io.netty.buffer.ByteBuf cb, ProtocolVersion protocolVersion) static ByteBufferreadValueNoCopy(io.netty.buffer.ByteBuf cb) static intsizeOfAsciiString(String str) Returns the ecoding size of a US-ASCII string.static intsizeOfBytes(byte[] bytes) static intstatic intsizeOfConsistencyLevel(ConsistencyLevel consistency) static <T extends Enum<T>>
intsizeOfEnumValue(T enumValue) static intsizeOfInet(InetSocketAddress inet) static intsizeOfInetAddr(InetAddress inetAddr) static intsizeOfLongString(String str) static intsizeOfString(String str) static intstatic intstatic intstatic intsizeOfUUID(UUID uuid) static intsizeOfValue(byte[] bytes) static intsizeOfValue(int valueSize) static intsizeOfValue(ByteBuffer bytes) static intsizeOfValueList(List<ByteBuffer> values) static voidwriteAsciiString(String str, io.netty.buffer.ByteBuf cb) Write US-ASCII strings.static voidwriteBytes(byte[] bytes, io.netty.buffer.ByteBuf cb) static voidwriteBytesMap(Map<String, ByteBuffer> m, io.netty.buffer.ByteBuf cb) static voidwriteConsistencyLevel(ConsistencyLevel consistency, io.netty.buffer.ByteBuf cb) static <T extends Enum<T>>
voidwriteEnumValue(T enumValue, io.netty.buffer.ByteBuf cb) static voidwriteInet(InetSocketAddress inet, io.netty.buffer.ByteBuf cb) static voidwriteInetAddr(InetAddress inetAddr, io.netty.buffer.ByteBuf cb) static voidwriteLongString(String str, io.netty.buffer.ByteBuf cb) static voidwriteString(String str, io.netty.buffer.ByteBuf cb) static voidwriteStringList(List<String> l, io.netty.buffer.ByteBuf cb) static voidwriteStringMap(Map<String, String> m, io.netty.buffer.ByteBuf cb) static voidwriteStringToStringListMap(Map<String, List<String>> m, io.netty.buffer.ByteBuf cb) static voidstatic voidstatic voidwriteValue(byte[] bytes, io.netty.buffer.ByteBuf cb) static voidwriteValue(ByteBuffer bytes, io.netty.buffer.ByteBuf cb) static voidwriteValueList(List<ByteBuffer> values, io.netty.buffer.ByteBuf cb)
-
Field Details
-
USE_HEAP_ALLOCATOR
public static final boolean USE_HEAP_ALLOCATOR -
allocator
public static final io.netty.buffer.ByteBufAllocator allocator
-
-
Method Details
-
readString
-
writeAsciiString
Write US-ASCII strings. It does not work if containing any char > 0x007F (127)- Parameters:
str- satisfiesAsciiTypei.e. seven-bit ASCII, a.k.a. ISO646-US
-
writeString
-
sizeOfString
-
encodedUTF8Length
Java uses a Modified UTF-8, whereas Netty uses UTF-8 proper... this means that the encoded UTF8 lengths do not match, and you must be careful to use the correct length method... When usingByteBufUtil.reserveAndWriteUtf8(ByteBuf, CharSequence, int)or similiar logic, you must use this method. When usingDataOutput.writeUTF(String)you must useTypeSizes.encodedUTF8Length(String).- See Also:
-
sizeOfAsciiString
Returns the ecoding size of a US-ASCII string. It does not work if containing any char > 0x007F (127)- Parameters:
str- satisfiesAsciiTypei.e. seven-bit ASCII, a.k.a. ISO646-US
-
readLongString
-
writeLongString
-
sizeOfLongString
-
readBytes
public static byte[] readBytes(io.netty.buffer.ByteBuf cb) -
writeBytes
public static void writeBytes(byte[] bytes, io.netty.buffer.ByteBuf cb) -
sizeOfBytes
public static int sizeOfBytes(byte[] bytes) -
readBytesMap
-
writeBytesMap
-
sizeOfBytesMap
-
readConsistencyLevel
-
writeConsistencyLevel
-
sizeOfConsistencyLevel
-
readEnumValue
-
writeEnumValue
-
sizeOfEnumValue
-
readUUID
-
readTimeUUID
-
writeUUID
-
writeUUID
-
sizeOfUUID
-
readStringList
-
writeStringList
-
sizeOfStringList
-
readStringMap
-
writeStringMap
-
sizeOfStringMap
-
readStringToStringListMap
-
writeStringToStringListMap
-
sizeOfStringToStringListMap
-
readValue
-
readValueNoCopy
-
readBoundValue
public static ByteBuffer readBoundValue(io.netty.buffer.ByteBuf cb, ProtocolVersion protocolVersion) -
writeValue
public static void writeValue(byte[] bytes, io.netty.buffer.ByteBuf cb) -
writeValue
-
addBytes
-
sizeOfValue
public static int sizeOfValue(byte[] bytes) -
sizeOfValue
-
sizeOfValue
public static int sizeOfValue(int valueSize) -
readValueList
public static List<ByteBuffer> readValueList(io.netty.buffer.ByteBuf cb, ProtocolVersion protocolVersion) -
writeValueList
-
sizeOfValueList
-
readNameAndValueList
public static Pair<List<String>,List<ByteBuffer>> readNameAndValueList(io.netty.buffer.ByteBuf cb, ProtocolVersion protocolVersion) -
readInet
-
writeInet
-
sizeOfInet
-
readInetAddr
-
writeInetAddr
-
sizeOfInetAddr
-
readRawBytes
public static byte[] readRawBytes(io.netty.buffer.ByteBuf cb)
-