> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XGameSaveBlob

> XGameSaveBlob

# XGameSaveBlob

Unit of information for XGameSave storage. Resides within a XGameSaveContainer.

## Syntax

```cpp theme={null}
typedef struct XGameSaveBlob {  
    XGameSaveBlobInfo info;  
    uint8_t* data;  
} XGameSaveBlob  
```

### Members

*info*\
Type: [XGameSaveBlobInfo](/reference/system/xgamesave/structs/xgamesaveblobinfo)

Information about the XGameSaveBlob which includes the name of the XGameSaveBlob and its size.

*data*\
Type: uint8\_t\*

Pointer to the XGameSaveBlob data.

## Remarks

An XGameSaveBlob or simply a blob, is a buffer which contains data saved by a game. It also contains information about itself in the form of [XGameSaveBlobInfo](/reference/system/xgamesave/structs/xgamesaveblobinfo). This info includes its name and size so that it can be read appropriately. Blobs reside inside of **XGameSaveContainers**. A container can hold multiple blobs and acts like a folder for groups of related blobs. In order to read, write, or delete a blob you must first identify the correct container for that blob. Once you've identified the correct container you can enumerate the blobs within it by calling [XGameSaveEnumerateBlobInfo](/reference/system/xgamesave/functions/xgamesaveenumerateblobinfo) or [XGameSaveEnumerateBlobInfoByName](/reference/system/xgamesave/functions/xgamesaveenumerateblobinfobyname). Blobs may be read by calling [XGameSaveReadBlobData](/reference/system/xgamesave/functions/xgamesavereadblobdata) or [XGameSaveReadBlobDataAsync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync)

## Requirements

**Header:** XGameSave.h

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

## See also

[XGameSave](/reference/system/xgamesave/xgamesave_members)\
[XGameSaveEnumerateBlobInfo](/reference/system/xgamesave/functions/xgamesaveenumerateblobinfo)\
[XGameSaveEnumerateBlobInfoByName](/reference/system/xgamesave/functions/xgamesaveenumerateblobinfobyname)\
[XGameSaveReadBlobData](/reference/system/xgamesave/functions/xgamesavereadblobdata)\
[XGameSaveReadBlobDataAsync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync)


## Related topics

- [XGameSaveBlobInfo](/reference/system/xgamesave/structs/xgamesaveblobinfo.md)
- [XGameSaveReadBlobData](/reference/system/xgamesave/functions/xgamesavereadblobdata.md)
- [XGameSave](/reference/system/xgamesave/xgamesave_members.md)
- [XGameSaveReadBlobDataResult](/reference/system/xgamesave/functions/xgamesavereadblobdataresult.md)
- [XGameSaveReadBlobDataAsync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync.md)
