# Package org.jboss.netty.util

Utility classes used across multiple packages.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  EstimatableObjectWrapper | Represents an object which contains another object that needs to be taken into account by `ObjectSizeEstimator` for more accurate object size estimation.
  ExternalResourceReleasable | A common interface for a class which depends on external resources that need explicit release or shutdown.
  ObjectSizeEstimator | Estimates the size of an object in bytes.
  ThreadNameDeterminer | Overrides the thread name proposed by `ThreadRenamingRunnable`.
  Timeout | A handle associated with a `TimerTask` that is returned by a `Timer`.
  Timer | Schedules `TimerTask`s for one-time future execution in a background thread.
  TimerTask | A task which is executed after the delay specified with `Timer.newTimeout(TimerTask, long, TimeUnit)`.

- Class Summary
  Class | Description
  --- | ---
  CharsetUtil | A utility class that provides various common operations and constants related with `Charset` and its relevant classes.
  DebugUtil | Determines if Netty is running in a debug mode or not.
  DefaultObjectSizeEstimator | The default `ObjectSizeEstimator` implementation for general purpose.
  ExternalResourceUtil | A utility class that provides the convenient shutdown of `ExternalResourceReleasable`s.
  HashedWheelTimer | A `Timer` optimized for approximated I/O timeout scheduling.
  ThreadRenamingRunnable | A `Runnable` that changes the current thread name and reverts it back when its execution ends.
  Version | Provides the version information of Netty.
  VirtualExecutorService | A delegating `ExecutorService` with its own termination management.

## Package org.jboss.netty.util Description

Utility classes used across multiple packages.

Copyright © 2008-2012 The Netty Project. All Rights Reserved.