# Uses of Interface
org.eclipse.compare.IEncodedStreamContentAccessor

Packages that use IEncodedStreamContentAccessor
Package
Description
org.eclipse.compare
Provides support for performing structural and textual compare operations on arbitrary data and displaying the results.
org.eclipse.compare.structuremergeviewer
Provides support for finding and displaying the differences between hierarchically structured data.

## Uses of IEncodedStreamContentAccessor in org.eclipse.compare

Classes in org.eclipse.compare that implement IEncodedStreamContentAccessor
Modifier and Type
Class
Description
`class`
`HistoryItem`
A combination `IFileState` and `ITypedElement` that can be used as an input to a compare viewer or other places where an `IStreamContentAccessor` is needed.
`class`
`ResourceNode`
A `ResourceNode` wraps an `IResources` so that it can be used as input for the differencing engine (interfaces `IStructureComparator` and `ITypedElement`) and the `ReplaceWithEditionDialog` (interfaces `ITypedElement` and `IModificationDate`).

## Uses of IEncodedStreamContentAccessor in org.eclipse.compare.structuremergeviewer

Classes in org.eclipse.compare.structuremergeviewer that implement IEncodedStreamContentAccessor
Modifier and Type
Class
Description
`class`
`DocumentRangeNode`
A document range node represents a structural element when performing a structure compare of documents.
`class`
`StructureRootNode`
A node that acts as the root of the tree returned from a `StructureCreator`.