# Package org.eclipse.handly.snapshot

Provides a basic framework for implementing and manipulating text snapshots.

- Interface Summary
  Interface | Description
  --- | ---
  ISnapshot | A snapshot of the character contents of a resource or buffer.
  ISnapshotProvider | An object capable of providing snapshots of the underlying resource or buffer.

- Class Summary
  Class | Description
  --- | ---
  DocumentSnapshot | A snapshot of an `IDocument`.
  NonExpiringSnapshot | A snapshot that never expires.
  Snapshot | Abstract superclass of all snapshots.
  TextFileBufferSnapshot | A snapshot of an `ITextFileBuffer`.
  TextFileSnapshot | A snapshot of a text `IFile`.
  TextFileStoreSnapshot | A snapshot of a text `IFileStore`.

- Enum Summary
  Enum | Description
  --- | ---
  TextFileSnapshot.Layer | Specifies whether the snapshot is to be taken directly from the file system, bypassing the workspace.

- Exception Summary
  Exception | Description
  --- | ---
  StaleSnapshotException | Thrown to indicate that a stale snapshot is detected.