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()
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()
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()
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
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()