> ## 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-CA/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-CA/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-CA/reference/graphics/xbtc/interfaces/XBTCTextureContainer/xbtctexturecontainer)\*

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

*Flags*   \_In\_\
Type : [XBTC\_COMPRESSION\_FLAGS](/fr-CA/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 retournera 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 entièrement 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-CA/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-CA/reference/graphics/xbtc/xbtc_members)


## Related topics

- [HCHttpCallResponseSetGzipCompressed](/fr-CA/reference/live/httpclient/httpclient/functions/hchttpcallresponsesetgzipcompressed.md)
- [HCCompressionLevel](/fr-CA/reference/live/httpclient/httpclient/enums/hccompressionlevel.md)
- [Référence de l'outil XBOX Texture Compressor (XBTC)](/fr-CA/build/core-features/graphics/newfeatures/xbtc/index.md)
- [SHAPE_EQCOMP_COMPRESSOR_MODE](/fr-CA/reference/audio/shapeeqcompcontext/enums/shape_eqcomp_compressor_mode.md)
- [SetShapeEqCompCompressorMode](/fr-CA/reference/audio/shapeeqcompcontext/functions/setshapeeqcompcompressormode.md)
