# Uses of Interface
org.eclipse.compare.IStreamContentAccessor

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

## Uses of IStreamContentAccessor in org.eclipse.compare

Subinterfaces of IStreamContentAccessor in org.eclipse.compare
Modifier and Type
Interface
Description
`interface`
`IEncodedStreamContentAccessor`
Extension for `IStreamContentAccessor`.
Classes in org.eclipse.compare that implement IStreamContentAccessor
Modifier and Type
Class
Description
`class`
`BufferedContent`
Abstract implementation for a buffered `IStreamContentAccessor`.
`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 IStreamContentAccessor in org.eclipse.compare.internal

Classes in org.eclipse.compare.internal that implement IStreamContentAccessor
Modifier and Type
Class
Description
`class`
`BufferedResourceNode`
A buffer for a workspace resource.
Methods in org.eclipse.compare.internal with parameters of type IStreamContentAccessor
Modifier and Type
Method
Description
`static String`
Utilities.`readString(IStreamContentAccessor sa)`
`static String`
Utilities.`readString(IStreamContentAccessor sca, String encoding)`

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

Classes in org.eclipse.compare.structuremergeviewer that implement IStreamContentAccessor
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`.