code: public static Fat16RootDirectory read(
              Fat16BootSector bs, boolean readOnly) throws IOException {
          
          final Fat16RootDirectory result = new Fat16RootDirectory(bs, readOnly);
          result.read();
          return result;
      }
docs: Reads a {@code Fat16RootDirectory} as indicated by the specified
  {@code Fat16BootSector}.
  
  @param bs the boot sector that describes the root directory to read
  @param readOnly if the directory shold be created read-only
  @return the directory that was read
  @throws IOException on read error