---
title: OSNumber
framework: driverkit
role: symbol
role_heading: Class
path: driverkit/osnumber
---

# OSNumber

A container for an integer value.

## Declaration

```occ
class OSNumber;
```

## Overview

Overview OSNumber represents an integer of 8, 16, 32, or 64 bits as a DriverKit container object. OSNumber objects are immutable.

## Topics

### Creating a Number Object

- [withNumber](driverkit/osnumber/withnumber-5rcqv.md)
- [withNumber](driverkit/osnumber/withnumber-2c6oe.md)
- [OSNumberCreateWithUInt64Value](driverkit/osnumbercreatewithuint64value.md)
- [free](driverkit/osnumber/free.md)
- [OSNumberPtr](driverkit/osnumberptr.md)

### Getting Integer Values

- [unsigned8BitValue](driverkit/osnumber/unsigned8bitvalue.md)
- [unsigned16BitValue](driverkit/osnumber/unsigned16bitvalue.md)
- [unsigned32BitValue](driverkit/osnumber/unsigned32bitvalue.md)
- [unsigned64BitValue](driverkit/osnumber/unsigned64bitvalue.md)
- [OSNumberGetUInt64Value](driverkit/osnumbergetuint64value.md)

### Inspecting a Number

- [numberOfBits](driverkit/osnumber/numberofbits.md)

### Comparing Numbers

- [isEqualTo](driverkit/osnumber/isequalto-333kh.md)
- [isEqualTo](driverkit/osnumber/isequalto-58rb9.md)

## Relationships

### Inherits From

- [OSContainer](driverkit/oscontainer.md)

## See Also

### Registry data types

- [OSArray](driverkit/osarray.md)
- [OSDictionary](driverkit/osdictionary.md)
- [OSBoolean](driverkit/osboolean.md)
- [OSData](driverkit/osdata.md)
- [OSString](driverkit/osstring.md)
- [OSSerialization](driverkit/osserialization.md)
- [OSCollection](driverkit/oscollection.md)
- [OSContainer](driverkit/oscontainer.md)
- [OSObject](driverkit/osobject.md)
- [OSSymbol](driverkit/ossymbol.md)
- [IOFixed](driverkit/iofixed.md)
