| 
    LLVM 22.0.0git
    
   | 
 
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length. More...
#include "llvm/Support/BinaryStreamArray.h"
Public Types | |
| using | Iterator = FixedStreamArrayIterator<T> | 
Public Member Functions | |
| FixedStreamArray ()=default | |
| FixedStreamArray (BinaryStreamRef Stream) | |
| bool | operator== (const FixedStreamArray< T > &Other) const | 
| bool | operator!= (const FixedStreamArray< T > &Other) const | 
| FixedStreamArray (const FixedStreamArray &)=default | |
| FixedStreamArray & | operator= (const FixedStreamArray &)=default | 
| const T & | operator[] (uint32_t Index) const | 
| uint32_t | size () const | 
| bool | empty () const | 
| FixedStreamArrayIterator< T > | begin () const | 
| FixedStreamArrayIterator< T > | end () const | 
| const T & | front () const | 
| const T & | back () const | 
| BinaryStreamRef | getUnderlyingStream () const | 
Friends | |
| class | FixedStreamArrayIterator< T > | 
FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.
As with VarStreamArray, there is no upfront cost associated with building or copying a FixedStreamArray, as the memory for each element is not read from the backing stream until that element is iterated.
Definition at line 259 of file BinaryStreamArray.h.
| using llvm::FixedStreamArray< T >::Iterator = FixedStreamArrayIterator<T> | 
Definition at line 263 of file BinaryStreamArray.h.
      
  | 
  default | 
      
  | 
  inlineexplicit | 
Definition at line 266 of file BinaryStreamArray.h.
      
  | 
  default | 
      
  | 
  inline | 
Definition at line 308 of file BinaryStreamArray.h.
      
  | 
  inline | 
Definition at line 299 of file BinaryStreamArray.h.
Referenced by llvm::FixedStreamArray< CrossModuleExport >::front().
      
  | 
  inline | 
Definition at line 297 of file BinaryStreamArray.h.
      
  | 
  inline | 
Definition at line 303 of file BinaryStreamArray.h.
Referenced by llvm::FixedStreamArray< CrossModuleExport >::back().
      
  | 
  inline | 
Definition at line 307 of file BinaryStreamArray.h.
      
  | 
  inline | 
Definition at line 313 of file BinaryStreamArray.h.
      
  | 
  inline | 
Definition at line 274 of file BinaryStreamArray.h.
      
  | 
  default | 
      
  | 
  inline | 
Definition at line 270 of file BinaryStreamArray.h.
      
  | 
  inline | 
Definition at line 281 of file BinaryStreamArray.h.
      
  | 
  inline | 
Definition at line 295 of file BinaryStreamArray.h.
Referenced by llvm::FixedStreamArray< CrossModuleExport >::empty(), llvm::FixedStreamArray< CrossModuleExport >::end(), and llvm::FixedStreamArray< CrossModuleExport >::operator[]().
      
  | 
  friend | 
Definition at line 249 of file BinaryStreamArray.h.
Referenced by llvm::FixedStreamArray< CrossModuleExport >::begin(), and llvm::FixedStreamArray< CrossModuleExport >::end().