Package org.apache.cassandra.utils
Class FastByteOperations
- java.lang.Object
-
- org.apache.cassandra.utils.FastByteOperations
-
public class FastByteOperations extends java.lang.ObjectUtility code to do optimized byte-array comparison. This is borrowed and slightly modified from Guava'sUnsignedBytesclass to be able to compare arrays that start at non-zero offsets.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFastByteOperations.ByteOperationsstatic classFastByteOperations.PureJavaOperationsstatic classFastByteOperations.UnsafeOperations
-
Constructor Summary
Constructors Constructor Description FastByteOperations()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcompareUnsigned(byte[] b1, byte[] b2)static intcompareUnsigned(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2)Lexicographically compare two byte arrays.static intcompareUnsigned(byte[] b1, int s1, int l1, java.nio.ByteBuffer b2)static intcompareUnsigned(byte[] b1, int s1, int l1, java.nio.ByteBuffer b2, int s2, int l2)static intcompareUnsigned(java.nio.ByteBuffer b1, byte[] b2, int s2, int l2)static intcompareUnsigned(java.nio.ByteBuffer b1, int s1, int l1, byte[] b2, int s2, int l2)static intcompareUnsigned(java.nio.ByteBuffer b1, java.nio.ByteBuffer b2)static voidcopy(byte[] src, int srcPosition, byte[] trg, int trgPosition, int length)static voidcopy(byte[] src, int srcPosition, java.nio.ByteBuffer trg, int trgPosition, int length)static voidcopy(java.nio.ByteBuffer src, int srcPosition, byte[] trg, int trgPosition, int length)static voidcopy(java.nio.ByteBuffer src, int srcPosition, java.nio.ByteBuffer trg, int trgPosition, int length)
-
-
-
Method Detail
-
compareUnsigned
public static int compareUnsigned(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2)Lexicographically compare two byte arrays.
-
compareUnsigned
public static int compareUnsigned(java.nio.ByteBuffer b1, byte[] b2, int s2, int l2)
-
compareUnsigned
public static int compareUnsigned(byte[] b1, int s1, int l1, java.nio.ByteBuffer b2)
-
compareUnsigned
public static int compareUnsigned(java.nio.ByteBuffer b1, int s1, int l1, byte[] b2, int s2, int l2)
-
compareUnsigned
public static int compareUnsigned(byte[] b1, int s1, int l1, java.nio.ByteBuffer b2, int s2, int l2)
-
compareUnsigned
public static int compareUnsigned(java.nio.ByteBuffer b1, java.nio.ByteBuffer b2)
-
compareUnsigned
public static int compareUnsigned(byte[] b1, byte[] b2)
-
copy
public static void copy(byte[] src, int srcPosition, byte[] trg, int trgPosition, int length)
-
copy
public static void copy(java.nio.ByteBuffer src, int srcPosition, byte[] trg, int trgPosition, int length)
-
copy
public static void copy(byte[] src, int srcPosition, java.nio.ByteBuffer trg, int trgPosition, int length)
-
copy
public static void copy(java.nio.ByteBuffer src, int srcPosition, java.nio.ByteBuffer trg, int trgPosition, int length)
-
-