---
title: "NSDataFromGCGamepadSnapShotDataV100(_:)"
framework: gamecontroller
role: symbol
role_heading: Function
path: "gamecontroller/nsdatafromgcgamepadsnapshotdatav100(_:)"
---

# NSDataFromGCGamepadSnapShotDataV100(_:)

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

## Declaration

```swift
func NSDataFromGCGamepadSnapShotDataV100(_ snapshotData: UnsafeMutablePointer<GCGamepadSnapShotDataV100>?) -> 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(GCGamepadSnapShotDataV100).

## See Also

### Flattening a Snapshot to Memory

- [GCGamepadSnapShotDataV100](gamecontroller/gcgamepadsnapshotdatav100.md)
- [GCGamepadSnapShotDataV100FromNSData(_:_:)](gamecontroller/gcgamepadsnapshotdatav100fromnsdata(_:_:).md)
