@Test
public void testReadString() {

  byte[] data = {
      (byte) 0xC3, (byte) 0xA4, (byte) 0x20,
      (byte) 0xC3, (byte) 0xB6, (byte) 0x20,
      (byte) 0xC2, (byte) 0xAE, (byte) 0x20,
      (byte) 0xCF, (byte) 0x80, (byte) 0x20,
      (byte) 0xE2, (byte) 0x88, (byte) 0x9A, (byte) 0x20,
      (byte) 0xC2, (byte) 0xB1, (byte) 0x20,
      (byte) 0xE8, (byte) 0xB0, (byte) 0xA2, (byte) 0x20,
  };
  ParsableByteArray byteArray = new ParsableByteArray(data);
  assertThat(byteArray.readString(data.length)).isEqualTo("ä ö ® π √ ± 谢 ");
  assertThat(byteArray.getPosition()).isEqualTo(data.length);
}