@Test
public void testSubBytes() throws IOException {

  List<byte[]> list = new ArrayList<byte[]>();
  float f1 = 12.4f;
  boolean b1 = true;
  int i1 = 12;
  list.add(BytesUtils.floatToBytes(f1));
  list.add(BytesUtils.boolToBytes(b1));
  list.add(BytesUtils.intToBytes(i1));
  byte[] ret = BytesUtils.concatByteArrayList(list);
  boolean rb1 = BytesUtils.bytesToBool(BytesUtils.subBytes(ret, 4, 1));
  int ri1 = BytesUtils.bytesToInt(BytesUtils.subBytes(ret, 5, 4));
  assertEquals(b1, rb1);
  assertEquals(i1, ri1);
}