---
title: "NSDataFromGCMicroGamepadSnapShotDataV100(_:)"
framework: gamecontroller
role: symbol
role_heading: Function
path: "gamecontroller/nsdatafromgcmicrogamepadsnapshotdatav100(_:)"
---

# NSDataFromGCMicroGamepadSnapShotDataV100(_:)

Encapsulates the controller data from a micro gamepad structure into a data object.

## Declaration

```swift
func NSDataFromGCMicroGamepadSnapShotDataV100(_ snapshotData: UnsafeMutablePointer<GCMicroGamepadSnapShotDataV100>?) -> Data?
```

## Parameters

- `snapshotData`: A pointer to memory that contains a set of gamepad control values.

## Return Value

Return Value A new NSData object that contains the snapshot data, or nil if an error occurred.

## Discussion

Discussion If the version and size is not set in the snapshot the data will automatically have a version of 0x100 and a size equal to sizeof(GCMicroGamepadSnapShotDataV100).

## See Also

### Flattening a Snapshot to Memory

- [GCMicroGamepadSnapShotDataV100](gamecontroller/gcmicrogamepadsnapshotdatav100.md)
- [GCMicroGamepadSnapShotDataV100FromNSData(_:_:)](gamecontroller/gcmicrogamepadsnapshotdatav100fromnsdata(_:_:).md)
