code: @Override
      public void read(long offset, ByteBuffer dest) throws IOException {
          checkValid();
          
          final int len = dest.remaining();
          
          if (len == 0) return;
          
          if (offset + len > getLength()) {
              throw new EOFException();
          }
          
          if (!isReadOnly()) {
              updateTimeStamps(false);
          }
          
          chain.readData(offset, dest);
      }
docs: <p>
  {@inheritDoc}
  </p><p>
  Unless this file is {@link #isReadOnly() read-ony}, this method also
  updates the "last accessed" field in the directory entry that is
  associated with this file.
  </p>
  
  @param offset {@inheritDoc}
  @param dest {@inheritDoc}
  @see FatDirectoryEntry#setLastAccessed(long)