# Hierarchy For Package ghidra.app.util.bin

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.app.util.bin.BinaryReader
  - ghidra.app.util.bin.ByteArrayProvider (implements ghidra.app.util.bin.ByteProvider)
  - ghidra.app.util.bin.ByteProviderWrapper (implements ghidra.app.util.bin.ByteProvider)
    - ghidra.app.util.bin.UnlimitedByteProviderWrapper
  - ghidra.app.util.bin.EmptyByteProvider (implements ghidra.app.util.bin.ByteProvider)
  - ghidra.app.util.bin.FileByteProvider (implements ghidra.app.util.bin.MutableByteProvider)
    - ghidra.app.util.bin.ObfuscatedFileByteProvider
  - ghidra.app.util.bin.FileBytesProvider (implements ghidra.app.util.bin.ByteProvider)
  - ghidra.app.util.bin.GhidraRandomAccessFile (implements java.lang.AutoCloseable)
  - java.io.InputStream (implements java.io.Closeable)
    - ghidra.app.util.bin.ByteProviderInputStream
      - ghidra.app.util.bin.ByteProviderInputStream.ClosingInputStream
    - ghidra.app.util.bin.ByteProviderPaddedInputStream
    - ghidra.app.util.bin.FaultTolerantInputStream
    - ghidra.app.util.bin.ObfuscatedInputStream
  - ghidra.app.util.bin.InputStreamByteProvider (implements ghidra.app.util.bin.ByteProvider)
  - ghidra.app.util.bin.LEB128Info
  - ghidra.app.util.bin.MemBufferByteProvider (implements ghidra.app.util.bin.ByteProvider)
  - ghidra.app.util.bin.MemoryByteProvider (implements ghidra.app.util.bin.ByteProvider)
    - ghidra.app.util.bin.MemoryMutableByteProvider (implements ghidra.app.util.bin.MutableByteProvider)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - ghidra.app.util.bin.ObfuscatedOutputStream
  - ghidra.app.util.bin.RandomAccessByteProvider (implements ghidra.app.util.bin.ByteProvider)
    - ghidra.app.util.bin.RandomAccessMutableByteProvider (implements ghidra.app.util.bin.MutableByteProvider)
  - ghidra.app.util.bin.RangeMappedByteProvider (implements ghidra.app.util.bin.ByteProvider)
  - ghidra.app.util.bin.StructConverterUtil
  - ghidra.app.util.bin.SynchronizedByteProvider (implements ghidra.app.util.bin.ByteProvider)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - ghidra.app.util.bin.InvalidDataException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - ghidra.app.util.bin.ByteProvider
      - ghidra.app.util.bin.MutableByteProvider
- ghidra.app.util.bin.BinaryReader.InputStreamReaderFunction<T>
- ghidra.app.util.bin.BinaryReader.ReaderFunction<T>
- ghidra.app.util.bin.ByteArrayConverter
- ghidra.app.util.bin.StructConverter