#include <gls_glo_file.h>
|  | 
|  | WriteBuffer (const unsigned int initialSize) | 
|  | 
| void | Resize (const unsigned int minimumSize) | 
|  | 
| void | Enlarge (const unsigned int incrementalSize) | 
|  | 
| unsigned char * | Buffer () | 
|  | 
| unsigned int | Size () | 
|  | 
| void | WriteData (const void *data, const unsigned int size) | 
|  | 
| void | WriteData (const void *data, const unsigned int size, const unsigned int offset) | 
|  | 
| void | Rewind () | 
|  | Rewind to beginning of buffer. 
 | 
|  | 
|  | 
| unsigned int | _current | 
|  | Total size of the params for the current object. 
 | 
|  | 
| unsigned int | _bufSize | 
|  | Size of the param buffer. 
 | 
|  | 
| unsigned char * | _buf | 
|  | Buffer containing the params for the current object. 
 | 
|  | 
The WriteBuffer class. A resizable binary stream. 
◆ WriteBuffer()
Constructor 
- Parameters
- 
  
    | initialSize | The initial size of the buffer in bytes. |  
 
 
 
◆ Buffer()
      
        
          | unsigned char * Buffer | ( |  | ) |  | 
      
 
- Returns
- The buffer pointer. 
 
 
◆ Enlarge()
      
        
          | void Enlarge | ( | const unsigned int | incrementalSize | ) |  | 
      
 
Enlarge buffer by at least incrementalSize 
- Parameters
- 
  
    | incrementalSize | Increase by this size in bytes. |  
 
 
 
◆ Resize()
      
        
          | void Resize | ( | const unsigned int | minimumSize | ) |  | 
      
 
Ensure the buffer is at least the specified size. 
- Parameters
- 
  
    | minimumSize | The minimum size in bytes. |  
 
 
 
◆ Size()
- Returns
- The current buffer size. 
 
 
◆ WriteData() [1/2]
      
        
          | void WriteData | ( | const void * | data, | 
        
          |  |  | const unsigned int | size | 
        
          |  | ) |  |  | 
      
 
Write data to the buffer at the current offset, moving the current write position. 
- Parameters
- 
  
    | data | Pointer to the data to write. |  | size | The number of bytes to write. |  
 
 
 
◆ WriteData() [2/2]
      
        
          | void WriteData | ( | const void * | data, | 
        
          |  |  | const unsigned int | size, | 
        
          |  |  | const unsigned int | offset | 
        
          |  | ) |  |  | 
      
 
Write data to the buffer at a specific offset, not moving the current write position. 
- Parameters
- 
  
    | data | Pointer to the data to write. |  | size | The number of bytes to write. |  | offset | The position in the buffer to write to. |  
 
 
 
The documentation for this class was generated from the following file: