Converts scene graph objects to character byte streams.  
 More...
#include <Inventor/misc/SoByteStream.h>
 | 
|   | SoByteStream () | 
|   | Constructor and destructor.  
  | 
|   | 
|   | ~SoByteStream () | 
|   | Constructor and destructor.  
  | 
|   | 
| void  | convert (SoNode *node, bool binaryFormat=TRUE) | 
|   | Convert the passed node, path, or path list into a byte stream.  
  | 
|   | 
| void  | convert (SoPath *path, bool binaryFormat=TRUE) | 
|   | 
| void  | convert (SoPathList *pathList, bool binaryFormat=TRUE) | 
|   | These convert the passed scene graph object(s) into a byte stream.  
  | 
|   | 
| void *  | getData () | 
|   | Returns the data from the last convert() operation.  
  | 
|   | 
| uint32_t  | getNumBytes () | 
|   | Returns the number of bytes from the last convert() operation.  
  | 
|   | 
| void  | copy (void *d, size_t len) | 
|   | This allows apps to store raw data here without converting an Inventor node, path, or path list.  
  | 
|   | 
| bool  | isRawData () const | 
|   | 
This class creates a byte stream representation of a scene graph, using an SoWriteAction to write path lists to an in-memory buffer. Byte streams are commonly used to transfer data in copy and paste operations. 
Definition at line 78 of file SoByteStream.h.
 
◆ SoByteStream()
      
        
          | SoByteStream::SoByteStream  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ~SoByteStream()
      
        
          | SoByteStream::~SoByteStream  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ convert() [1/3]
      
        
          | void SoByteStream::convert  | 
          ( | 
          SoNode *  | 
          node,  | 
        
        
           | 
           | 
          bool  | 
          binaryFormat = TRUE  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ convert() [2/3]
      
        
          | void SoByteStream::convert  | 
          ( | 
          SoPath *  | 
          path,  | 
        
        
           | 
           | 
          bool  | 
          binaryFormat = TRUE  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ convert() [3/3]
      
        
          | void SoByteStream::convert  | 
          ( | 
          SoPathList *  | 
          pathList,  | 
        
        
           | 
           | 
          bool  | 
          binaryFormat = TRUE  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
The caller may specify whether the byte stream is written in binary (TRUE) or ASCII (FALSE) format, and can pass the object(s) by node, path, or pathList. 
 
 
◆ copy()
      
        
          | void SoByteStream::copy  | 
          ( | 
          void *  | 
          d,  | 
        
        
           | 
           | 
          size_t  | 
          len  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
This sets isRaw to TRUE, and that data cannot be unconverted. 
 
 
◆ getData()
  
  
      
        
          | void * SoByteStream::getData  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
This byte stream format is well suited to data transfers, like copy and paste. 
Definition at line 105 of file SoByteStream.h.
 
 
◆ getNumBytes()
◆ isRawData()
  
  
      
        
          | bool SoByteStream::isRawData  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ unconvert() [1/2]
This static routine performs an SoDB::read on the data, and returns a path list of the paths read in. These take byte stream data and unconvert it back to scene graph objects. The objects are returned in a path list. 
 
 
◆ unconvert() [2/2]
The objects are returned in a path list. 
 
 
The documentation for this class was generated from the following file:
- /home/jenkins/workspaces/mevislab/4.2.0_1/build/MeVis/ThirdParty/Sources/Inventor/include/Inventor/misc/SoByteStream.h