Example #1
0
 def _as_bytes(self):
     with io.BytesIO() as data:
         data.write(int.to_bytes(0, length=4, byteorder='little'))
         data.write(bson.encode_cstring(self.full_collection_name))
         data.write(int.to_bytes(self.number_to_return, length=4, byteorder='little', signed=False))
         data.write(int.to_bytes(self.cursor_id, length=8, byteorder='little', signed=False))
         return data.getvalue()
Example #2
0
 def _as_bytes(self) -> bytes:
     with io.BytesIO() as data:
         data.write(
             self.flags.to_bytes(length=4, byteorder='little', signed=True))
         data.write(bson.encode_cstring(self.full_collection_name))
         for doc in self.documents:
             data.write(bson.dumps(doc))
         return data.getvalue()
Example #3
0
 def _as_bytes(self) -> bytes:
     with io.BytesIO() as data:
         data.write(int.to_bytes(0, length=4, byteorder='little'))
         data.write(bson.encode_cstring(self.full_collection_name))
         data.write(
             int.to_bytes(self.flags,
                          length=4,
                          byteorder='little',
                          signed=False))
         data.write(bson.dumps(self.selector))
         return data.getvalue()
Example #4
0
        def __bytes__(self):
            with io.BytesIO() as data:
                data.write(bson.encode_cstring(self.identifier))
                for doc in self.documents:
                    data.write(bson.dumps(doc))
                data = data.getvalue()
                self.size = len(data) + 4

                payload_type = int.to_bytes(self.payload_type,
                                            length=1,
                                            byteorder='little')
                size = self.size.to_bytes(length=4,
                                          byteorder='little',
                                          signed=True)
                return payload_type + size + data
Example #5
0
 def _as_bytes(self) -> bytes:
     with io.BytesIO() as data:
         data.write(
             int.to_bytes(self.flags,
                          length=4,
                          byteorder='little',
                          signed=False))
         data.write(bson.encode_cstring(self.full_collection_name))
         data.write(
             int.to_bytes(self.number_to_skip,
                          length=4,
                          byteorder='little',
                          signed=True))
         data.write(
             int.to_bytes(self.number_to_return,
                          length=4,
                          byteorder='little',
                          signed=True))
         data.write(bson.dumps(self.query))
         if self.return_fields_selector:
             data.write(bson.dumps(self.return_fields_selector))
         return data.getvalue()