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

@ -276,6 +276,14 @@ cdef class OBIDMS_column :
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):
# Declarations

View File

@ -16,7 +16,8 @@ cdef extern from "obidmscolumn.h" nogil:
struct OBIDMS_column_header_t:
bint little_endian
int header_size
size_t header_size
size_t data_size
index_t line_count
index_t lines_used
index_t nb_elements_per_line