diff --git a/src/main/java/koz01/java2/lab08/IndexReader.java b/src/main/java/koz01/java2/lab08/IndexReader.java index 8ac37e9704e92b947476f871be686a0cc49ed5b7..ef8c479b29ca97a8797cc711bb8a840b34c2622d 100644 --- a/src/main/java/koz01/java2/lab08/IndexReader.java +++ b/src/main/java/koz01/java2/lab08/IndexReader.java @@ -80,13 +80,17 @@ public class IndexReader { bb.flip(); int positionOfData = bb.getInt(); int legthOfData = bb.getInt(); - + bb = ByteBuffer.allocate(legthOfData); + fc.position(positionOfData); + while (bb.hasRemaining()) { + fc.read(bb); + } // position_of_data := readInt(position_in_index) // length_of_data := readInt(position_in_index + 4) // data := readData(position_of_data, length_of_data) // return data // bb.array() - - return new byte[0]; + bb.flip(); + return bb.array(); } }