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);