public synchronized void read(BlockDeviceAPI device, long offset) throws IOException { byte[] data = new byte[entries.size() * 32]; device.read(offset, data, 0, data.length);   read(data);
protected synchronized void read() throws IOException { entries.setSize((int)file.getLengthOnDisk() / 32); final byte[] data = new byte[entries.size() * 32]; file.read(0, data, 0, data.length); read(data);
	public synchronized void read(BlockDeviceAPI device, long offset) throws IOException {		byte[] data = new byte[entries.size() * 32];		device.read(offset, data, 0, data.length);      //System.out.println("Directory at offset :" + offset);      //System.out.println("Length in bytes = " + entries.size() * 32);      read(data);		resetDirty();	}