---
title: OSSerialization
framework: driverkit
role: symbol
role_heading: Class
path: driverkit/osserialization
---

# OSSerialization

A container for one or more objects, serialized in a binary data format that is suitable for messaging.

## Declaration

```occ
class OSSerialization;
```

## Overview

Overview OSSerialization provides methods to serialize an object to binary data suitable for messaging. Only certain DriverKit classes may be serialized: OSData, OSString, OSNumber, OSBoolean, OSArray, OSDictionary. OSSerialization provides no concurrency protection; it’s up to the usage context to provide any protection necessary.

## Topics

### Creating a Serialization Object

- [OSCreateSerializationFromBytes](driverkit/oscreateserializationfrombytes.md)
- [OSCreateSerializationFromObject](driverkit/oscreateserializationfromobject.md)
- [free](driverkit/osserialization/free.md)
- [OSSerializationFreeBufferHandler](driverkit/osserializationfreebufferhandler.md)
- [OSSerializationPtr](driverkit/osserializationptr.md)

### Getting the Serialized Content

- [copyObject](driverkit/osserialization/copyobject.md)
- [OSCreateObjectFromSerialization](driverkit/oscreateobjectfromserialization.md)
- [OSSerializationGetBytes](driverkit/osserializationgetbytes.md)
- [finalizeBuffer](driverkit/osserialization/finalizebuffer.md)

### Type Methods

- [freeBuffer](driverkit/osserialization/freebuffer.md)
- [createFromBytes](driverkit/osserialization/createfrombytes-8jjh8.md)
- [createFromBytes](driverkit/osserialization/createfrombytes-9lb79.md)
- [createFromObject](driverkit/osserialization/createfromobject-2st9w.md)
- [createFromObject](driverkit/osserialization/createfromobject-4rdec.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)
- [OSNumber](driverkit/osnumber.md)
- [OSString](driverkit/osstring.md)
- [OSCollection](driverkit/oscollection.md)
- [OSContainer](driverkit/oscontainer.md)
- [OSObject](driverkit/osobject.md)
- [OSSymbol](driverkit/ossymbol.md)
- [IOFixed](driverkit/iofixed.md)
