Gestion d'un buffer mémoire. Plus de détails...
#include <arcane/utils/internal/MemoryBuffer.h>
Fonctions membres publiques | |
void | resize (Int64 new_size) |
Redimensionne la zone mémoire. | |
Span< const std::byte > | bytes () const |
Span< std::byte > | bytes () |
IMemoryAllocator * | allocator () const |
Fonctions membres publiques statiques | |
static Ref< MemoryBuffer > | create (IMemoryAllocator *allocator) |
Créé une instance de MemoryBuffer. | |
Fonctions membres privées | |
MemoryBuffer (IMemoryAllocator *allocator) | |
Attributs privés | |
UniqueArray< std::byte > | m_buffer |
Buffer contenant les données. | |
Gestion d'un buffer mémoire.
Définition à la ligne 32 du fichier MemoryBuffer.h.
|
inlineexplicitprivate |
Définition à la ligne 36 du fichier MemoryBuffer.h.
|
inline |
Définition à la ligne 66 du fichier MemoryBuffer.h.
|
inline |
Définition à la ligne 65 du fichier MemoryBuffer.h.
|
inline |
Définition à la ligne 64 du fichier MemoryBuffer.h.
|
inlinestatic |
Créé une instance de MemoryBuffer.
L'allocateur allocator doit rester valide durant toute la durée de vie de l'instance créée.
Définition à la ligne 48 du fichier MemoryBuffer.h.
Références Arcane::makeRef().
|
inline |
Redimensionne la zone mémoire.
Aucune initialisation n'est effectuée. Si la taille diminue le resize() est sans effet.
Définition à la ligne 63 du fichier MemoryBuffer.h.
Références m_buffer.
|
private |
Buffer contenant les données.
Définition à la ligne 71 du fichier MemoryBuffer.h.
Référencé par resize().