@ParametersAreNonnullByDefault

# Package com.google.common.primitives

Static utilities for working with the eight primitive types and `void`, and value types for treating them as unsigned.

See: Description

- Class Summary
  Class | Description
  --- | ---
  Booleans | Static utility methods pertaining to `boolean` primitives, that are not already found in either `Boolean` or `Arrays`.
  Bytes | Static utility methods pertaining to `byte` primitives, that are not already found in either `Byte` or `Arrays`, and interpret bytes as neither signed nor unsigned.
  Chars | Static utility methods pertaining to `char` primitives, that are not already found in either `Character` or `Arrays`.
  Doubles | Static utility methods pertaining to `double` primitives, that are not already found in either `Double` or `Arrays`.
  Floats | Static utility methods pertaining to `float` primitives, that are not already found in either `Float` or `Arrays`.
  Ints | Static utility methods pertaining to `int` primitives, that are not already found in either `Integer` or `Arrays`.
  Longs | Static utility methods pertaining to `long` primitives, that are not already found in either `Long` or `Arrays`.
  Primitives | Contains static utility methods pertaining to primitive types and their corresponding wrapper types.
  Shorts | Static utility methods pertaining to `short` primitives, that are not already found in either `Short` or `Arrays`.
  SignedBytes | Static utility methods pertaining to `byte` primitives that interpret values as signed.
  UnsignedBytes | Static utility methods pertaining to `byte` primitives that interpret values as unsigned (that is, any negative value `b` is treated as the positive value `256 + b`).
  UnsignedInteger | A wrapper class for unsigned `int` values, supporting arithmetic operations.
  UnsignedInts | Static utility methods pertaining to `int` primitives that interpret values as unsigned (that is, any negative value `x` is treated as the positive value `2^32 + x`).
  UnsignedLong | A wrapper class for unsigned `long` values, supporting arithmetic operations.
  UnsignedLongs | Static utility methods pertaining to `long` primitives that interpret values as unsigned (that is, any negative value `x` is treated as the positive value `2^64 + x`).

## Package com.google.common.primitives Description

Static utilities for working with the eight primitive types and `void`, and value types for treating them as unsigned.

This package is a part of the open-source Guava libraries.

See the Guava User Guide article on primitive utilities.

## Contents

### General static utilities

- `Primitives`

### Per-type static utilities

- `Booleans`
- `Bytes`
  - `SignedBytes`
  - `UnsignedBytes`
- `Chars`
- `Doubles`
- `Floats`
- `Ints`
  - `UnsignedInts`
- `Longs`
  - `UnsignedLongs`
- `Shorts`

### Value types

- `UnsignedInteger`
- `UnsignedLong`