---
title: serialize
framework: Kernel
role: pseudoSymbol
path: kernel/iocatalogue/1811365-serialize
---

# serialize

Serializes the catalog for transport to the user.

## Declaration

```occ
virtual bool serialize(
 OSSerialize *s) const; 
```

## Parameters

- `s`: The serializer object.

## Return Value

Return Value Returns false if unable to serialize database, most likely due to memory shortage.

## See Also

### Miscellaneous

- [addDrivers](kernel/iocatalogue/1811204-adddrivers.md)
- [findDrivers(IOService *, SInt32 *)](kernel/iocatalogue/1811225-finddrivers.md)
- [findDrivers(OSDictionary *, SInt32 *)](kernel/iocatalogue/1811242-finddrivers.md)
- [free](kernel/iocatalogue/1811255-free.md)
- [getGenerationCount](kernel/iocatalogue/1811265-getgenerationcount.md)
- [init](kernel/iocatalogue/1811279-init.md)
- [initialize](kernel/iocatalogue/1811287-initialize.md)
- [isModuleLoaded](kernel/iocatalogue/1811295-ismoduleloaded.md)
- [isModuleLoaded(const char *)](kernel/iocatalogue/1811303-ismoduleloaded.md)
- [isModuleLoaded(OSString *)](kernel/iocatalogue/1811312-ismoduleloaded.md)
- [moduleHasLoaded(const char *)](kernel/iocatalogue/1811319-modulehasloaded.md)
- [moduleHasLoaded(OSString *)](kernel/iocatalogue/1811324-modulehasloaded.md)
- [removeDrivers](kernel/iocatalogue/1811332-removedrivers.md)
- [reset](kernel/iocatalogue/1811342-reset.md)
- [resetAndAddDrivers](kernel/iocatalogue/1811349-resetandadddrivers.md)
- [startMatching](kernel/iocatalogue/1811371-startmatching.md)
- [terminateDrivers](kernel/iocatalogue/1811385-terminatedrivers.md)
- [terminateDriversForModule(const char *, bool)](kernel/iocatalogue/1811392-terminatedriversformodule.md)
- [terminateDriversForModule(OSString *, bool)](kernel/iocatalogue/1811401-terminatedriversformodule.md)
- [unloadModule](kernel/iocatalogue/1811417-unloadmodule.md)
