libmongo-client 0.1.8
Loading...
Searching...
No Matches
mongo_sync_gridfs_stream Struct Reference

Opaque GridFS file stream object type. More...

#include <libmongo-private.h>

Collaboration diagram for mongo_sync_gridfs_stream:

Data Fields

mongo_sync_gridfs_file_common file
 Common file data.
mongo_sync_gridfs * gfs
 The GridFS the file is on.
union { 
   struct { 
      bson *   bson 
 The current chunk as BSON.
      struct { 
         const guint8 *   data 
 The current chunk data, pointing into ->reader.bson.
         gint32   start_offset 
 Offset to start reading data from, needed to support the binary subtype.
         gint32   size 
 Size of the current chunk.
         gint32   offset 
 Offset we're into the chunk.
      }   chunk
 Chunk state information.
   }   reader
 Reader-specific data.
   struct { 
      bson *   metadata 
 Copy of the user-supplied metadata.
      guint8 *   buffer 
 The current output buffer.
      gint32   buffer_offset 
 Offset into the output buffer.
      GChecksum *   checksum 
 The running checksum of the output file.
   }   writer
 Writer-specific data.
}; 
 Reader & Writer structure union.

Detailed Description

Opaque GridFS file stream object type.

GridFS file stream object.