Methods __len__ (number of lines used) and __sizeof__ (total size in

bytes) implemented for columns.
This commit is contained in:
Celine Mercier
2015-11-09 15:56:20 +01:00
parent 01bfc14503
commit 0e3d6ed2d7
2 changed files with 11 additions and 2 deletions

View File

@ -274,7 +274,15 @@ cdef class OBIDMS_column :
self.pointer = obi_clone_column(self.dms.pointer, column_name_b, version_number, clone_data)
else :
self.pointer = obi_open_column(self.dms.pointer, column_name_b, version_number)
def __len__(self):
return self.pointer.header.lines_used
def __sizeof__(self):
return (self.pointer.header.header_size + self.pointer.header.data_size)
def __iter__(self):