add methods Bytes.contains() & Bytes.indexOf() (#33)
Change-Id: I2ddca3eb233a9f9f9610850ceff3a7fadd1bb784
diff --git a/pom.xml b/pom.xml
index 2349b14..fc6ac29 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
<groupId>com.baidu.hugegraph</groupId>
<artifactId>hugegraph-common</artifactId>
- <version>1.6.9</version>
+ <version>1.6.10</version>
<name>hugegraph-common</name>
<url>https://github.com/hugegraph/hugegraph-common</url>
@@ -212,7 +212,7 @@
<manifestEntries>
<!-- Must be on one line, otherwise the automatic
upgrade script cannot replace the version number -->
- <Implementation-Version>1.6.9.0</Implementation-Version>
+ <Implementation-Version>1.6.10.0</Implementation-Version>
</manifestEntries>
</archive>
</configuration>
diff --git a/src/main/java/com/baidu/hugegraph/util/Bytes.java b/src/main/java/com/baidu/hugegraph/util/Bytes.java
index 795130b..2743a38 100644
--- a/src/main/java/com/baidu/hugegraph/util/Bytes.java
+++ b/src/main/java/com/baidu/hugegraph/util/Bytes.java
@@ -63,6 +63,24 @@
return true;
}
+ public static boolean contains(byte[] bytes, byte value) {
+ for (byte b : bytes) {
+ if (b == value) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public static int indexOf(byte[] bytes, byte value) {
+ for (int i = 0; i < bytes.length; i++) {
+ if (bytes[i] == value) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
public static boolean equals(byte[] bytes1, byte[] bytes2) {
return Arrays.equals(bytes1, bytes2);
}
diff --git a/src/main/java/com/baidu/hugegraph/version/CommonVersion.java b/src/main/java/com/baidu/hugegraph/version/CommonVersion.java
index 5d16637..a54b418 100644
--- a/src/main/java/com/baidu/hugegraph/version/CommonVersion.java
+++ b/src/main/java/com/baidu/hugegraph/version/CommonVersion.java
@@ -27,5 +27,5 @@
// The second parameter of Version.of() is for all-in-one JAR
public static final Version VERSION = Version.of(CommonVersion.class,
- "1.6.9");
+ "1.6.10");
}
diff --git a/src/test/java/com/baidu/hugegraph/unit/util/BytesTest.java b/src/test/java/com/baidu/hugegraph/unit/util/BytesTest.java
index f09c5e1..bfb19ce 100644
--- a/src/test/java/com/baidu/hugegraph/unit/util/BytesTest.java
+++ b/src/test/java/com/baidu/hugegraph/unit/util/BytesTest.java
@@ -118,6 +118,26 @@
}
@Test
+ public void testBytesContains() {
+ Assert.assertTrue(Bytes.contains(b("1234"), (byte) '1'));
+ Assert.assertTrue(Bytes.contains(b("1234"), (byte) '3'));
+ Assert.assertTrue(Bytes.contains(b("1234"), (byte) '4'));
+
+ Assert.assertFalse(Bytes.contains(b("1234"), (byte) '0'));
+ Assert.assertFalse(Bytes.contains(b(""), (byte) '0'));
+ }
+
+ @Test
+ public void testBytesIndexOf() {
+ Assert.assertEquals(0, Bytes.indexOf(b("1234"), (byte) '1'));
+ Assert.assertEquals(2, Bytes.indexOf(b("1234"), (byte) '3'));
+ Assert.assertEquals(3, Bytes.indexOf(b("1234"), (byte) '4'));
+
+ Assert.assertEquals(-1, Bytes.indexOf(b("1234"), (byte) '0'));
+ Assert.assertEquals(-1, Bytes.indexOf(b(""), (byte) '0'));
+ }
+
+ @Test
public void testBytesToHex() {
int value = 0x0103807f;
byte[] bytes = NumericUtil.intToBytes(value);