code: protected void read() throws IOException {
          buffer.rewind();
          buffer.limit(buffer.capacity());
          device.read(offset, buffer);
          this.dirty = false;
      }
docs: Reads the contents of this {@code Sector} from the device into the
  internal buffer and resets the "dirty" state.
  
  @throws IOException on read error
  @see #isDirty()