### Question:
ByteUtil { public static boolean checkMask(byte value, byte mask) { return ((value & mask) == mask); }  static byte [] intToBytes(int value); static void intToBytes(int value, byte[] buffer, int offset); static int bytesToInt(byte[] buffer); static int bytesToInt(byte[] buffer, int offset); static String toHex(byte[] bytes); static byte[] xor(byte[] a, byte[] b); static byte[] xor(byte[] a, byte[] b, byte[] out); static byte[] pad16(byte[] bytes); static byte[] pad(byte[] bytes, int size); static byte[] pad(byte[] bytes, int size, byte value); static byte[] pad(byte[] in, byte[] out, int size, byte value); static boolean checkMask(byte value, byte mask);  }### Answer:
@Test public void testMask() { byte v = 0x0F; byte m1 = 0x08; byte m2 = 0x10; Assert.assertTrue(ByteUtil.checkMask(v,m1)); Assert.assertFalse(ByteUtil.checkMask(v,m2)); }