# Package ghidra.program.model.mem

package ghidra.program.model.mem

- Class
  Description
  ByteMemBufferImpl
  Simple byte buffer implementation of the memBuffer.
  DumbMemBufferImpl
  `DumbMemBufferImpl` extends `MemoryBufferImpl` with an internal cache buffer size of 16-bytes but will use the underlying memory if needed.
  InvalidAddressException
  Exception for invalid address either due to improper format or address not defined within target
  LiveMemoryHandler
  Live memory handler interface.
  LiveMemoryListener
  MemBuffer
  MemBuffer provides an array like interface into memory at a specific address.
  MemBufferInputStream
  Adapter between `membuffers` and `inputstreams`.
  MemBufferMixin
  Memory
  `Memory` provides the ability to inspect and manage the memory model for a `Program`.
  MemoryAccessException
  An MemoryAccessException indicates that the attempted memory access is not permitted.
  MemoryBlock
  Interface that defines a block in memory.
  MemoryBlockException
  Exception thrown for memory block-related problems.
  MemoryBlockListener
  Methods for a listener that is called when changes are made to a MemoryBlock.
  MemoryBlockSourceInfo
  Describes the source of bytes for a memory block.
  MemoryBlockStub
  MemoryBlockStub can be extended for use by tests.
  MemoryBlockType
  MemoryBufferImpl
  MemBufferImpl implements the MemBuffer interface.
  MemoryConflictException
  Exception for overlapping memory blocks.
  MemoryConstants
  Memory Constants
  MutableMemBuffer
  The MutableMemBuffer interface facilitates repositioning of a MemBuffer object.
  StubMemory
  MemoryStub can be extended for use by tests.
  WrappedMemBuffer
  WrappedMemBuffer implements a MemBuffer that provides a zero based index on top of an underlying membuffer with at a given address.