---
title: withNumber
framework: driverkit
role: symbol
role_heading: Static Method
path: driverkit/osnumber/withnumber-2c6oe
---

# withNumber

Allocates an OSNumber object with value from a c-string and size.

## Declaration

```occ
static OSNumberPtr withNumber(const char *valueString, size_t numberOfBits);
```

## Parameters

- `valueString`: A c-string which will be parsed with strtoll(,,0).
- `numberOfBits`: Size of the value. Only 8, 16, 32, or 64 are valid sizes.

## Return Value

Return Value NULL on failure, otherwise the allocated OSNumber with reference count 1 to be released by the caller.

## Discussion

Discussion Allocates an OSNumber object with value from a c-string and size.

## See Also

### Creating a Number Object

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