### Question:
BytesSSZReader implements SSZReader { @Override public List<Bytes> readFixedBytesVector(int listSize, int byteLength, int limit) { return readFixedList(listSize, remaining -> readFixedByteArray(byteLength, limit), Bytes::wrap); } BytesSSZReader(Bytes content); @Override Bytes readBytes(int limit); @Override Bytes readFixedBytes(int byteLength, int limit); @Override int readInt(int bitLength); @Override long readLong(int bitLength); @Override BigInteger readBigInteger(int bitLength); @Override BigInteger readUnsignedBigInteger(int bitLength); @Override UInt256 readUInt256(); @Override UInt384 readUInt384(); @Override Bytes readAddress(); @Override Bytes readHash(int hashLength); @Override List<Bytes> readBytesList(int limit); @Override List<Bytes> readVector(long listSize, int limit); @Override List<Bytes> readFixedBytesVector(int listSize, int byteLength, int limit); @Override List<Bytes> readFixedBytesList(int byteLength, int limit); @Override List<String> readStringList(int limit); @Override List<Integer> readIntList(int bitLength); @Override List<Long> readLongIntList(int bitLength); @Override List<BigInteger> readBigIntegerList(int bitLength); @Override List<BigInteger> readUnsignedBigIntegerList(int bitLength); @Override List<UInt256> readUInt256List(); @Override List<UInt384> readUInt384List(); @Override List<Bytes> readAddressList(); @Override List<Bytes> readHashList(int hashLength); @Override List<Boolean> readBooleanList(); @Override boolean isComplete();  }### Answer:
@Test void shouldRoundtripBytesVector() { List<Bytes> toWrite = Arrays.asList(Bytes48.random(), Bytes48.random(), Bytes48.random()); Bytes encoded = SSZ.encode(writer -> writer.writeFixedBytesVector(toWrite)); assertEquals(toWrite, SSZ.decode(encoded, reader -> reader.readFixedBytesVector(3, 48))); }