> ## 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.

# XBTCCompressBuffer

> Compresse une mémoire tampon contenant des données arbitraires et l'ajoute à l'archive.

Compresse une mémoire tampon contenant des données arbitraires et l'ajoute à l'archive.

## Syntaxe

```cpp theme={null}
HRESULT XBTCCompressBuffer(  
         XBTCArchiveWriter* pArchive,  
         XBTC_COMPRESSION_STATS* pStats,  
         const XBTCTextureContainer* pBufferContainer,  
         XBTC_COMPRESSION_FLAGS Flags  
)  
```

### Paramètres

*pArchive*   \_Inout\_\
Type : [XBTCArchiveWriter](/fr/reference/graphics/xbtc/interfaces/XBTCArchiveWriter/xbtcarchivewriter)\*

Archive de destination à laquelle ajouter la mémoire tampon compressée.

*pStats*   \_Out\_opt\_\
Type : [XBTC\_COMPRESSION\_STATS](/fr/reference/graphics/xbtc/structs/xbtc_compression_stats)\*

Informations retournées sur la taille compressée et le taux de compression.

*pBufferContainer*   \_In\_\
Type : [XBTCTextureContainer](/fr/reference/graphics/xbtc/interfaces/XBTCTextureContainer/xbtctexturecontainer)\*

Données de mémoire tampon non compressées fournies par l'utilisateur.  Utilisez [XBTCCreateBuffer](/fr/reference/graphics/xbtc/functions/xbtccreatebuffer) pour allouer un conteneur pour le flux de données.

*Flags*   \_In\_\
Type : [XBTC\_COMPRESSION\_FLAGS](/fr/reference/graphics/xbtc/enums/xbtc_compression_flags)

Options de compression.

### Valeur de retour

Type : HRESULT

Les valeurs de retour possibles incluent S\_OK et E\_INVALIDARG.

## Remarques

Une mémoire tampon incompressible retourne S\_OK. La mémoire tampon a été compressée si pStats->CompressedSize \< pStats->UncompressedSize.

Seule la compression Deflate est appliquée aux mémoires tampons.

Il est possible de désactiver complètement la compression en spécifiant XBTC\_COMPRESSION\_DISABLE\_ALL dans *Flags* afin d'insérer des métadonnées lisibles par l'utilisateur dans l'archive.

Pour plus d'informations sur les archives XBTC, consultez [XBOX Texture Compressor (XBTC)](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/newfeatures/xbtc/xbox-texture-compressor).\
Pour plus d'informations sur les membres XBTC, consultez [Membres XBTC](/fr/reference/graphics/xbtc/xbtc_members).

## Configuration requise

**En-tête :** XBTC.h

**Plateformes prises en charge** : consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[XBTC](/fr/reference/graphics/xbtc/xbtc_members)


## Related topics

- [Overview of SHAPE](/build/console-features/audio/overviews/shape-overview.md)
- [HCHttpCallResponseSetGzipCompressed](/reference/live/httpclient/httpclient/functions/hchttpcallresponsesetgzipcompressed.md)
- [XBOX Texture Compressor (XBTC) tool reference](/build/core-features/graphics/newfeatures/xbtc/index.md)
- [XBOX Texture Compressor (XBTC) 도구 참고서](/ko/build/core-features/graphics/newfeatures/xbtc/index.md)
- [XBOX Texture Compressor (XBTC) 工具参考](/zh-CN/build/core-features/graphics/newfeatures/xbtc/index.md)
