- builder.setType((short) UnsignedBytes.toInt(bytes[ET_F_OFFSET]));
- builder.setValue((short) UnsignedBytes.toInt(bytes[EV_F_OFFSET]));
- parseTlvs(builder, ByteArray.cutBytes(bytes, TLVS_OFFSET));
+ bytes.readerIndex(bytes.readerIndex() + ET_F_OFFSET);
+ builder.setType((short) UnsignedBytes.toInt(bytes.readByte()));
+ builder.setValue((short) UnsignedBytes.toInt(bytes.readByte()));
+ parseTlvs(builder, bytes.slice());