@@ -11,15 +11,14 @@ cdef class BaseChunk:
11
11
cdef size_t _size
12
12
cdef size_t _itemsize
13
13
cdef size_t _nbytes
14
- # override in sub-classes
14
+ # abstract methods
15
15
cdef void get(self , char * dest)
16
16
cdef void put(self , char * source)
17
17
18
18
19
19
cdef class Chunk(BaseChunk):
20
20
cdef char * _data
21
- cdef size_t _nbytes
22
- cdef size_t _blocksize
21
+ cdef size_t _cbytes
23
22
cdef void clear(self )
24
23
cdef void free(self )
25
24
@@ -32,7 +31,7 @@ cdef class PersistentChunk(BaseChunk):
32
31
cdef object _path
33
32
cdef object _basename
34
33
cdef object _dirname
35
- cdef dict read_header(self )
34
+ cdef tuple read_header(self )
36
35
cdef bytes read(self )
37
36
cdef void write(self , bytes data)
38
37
@@ -53,16 +52,44 @@ cdef class BaseArray:
53
52
cdef int _clevel
54
53
cdef int _shuffle
55
54
cdef object _fill_value
56
- # override in sub-classes
57
- cdef void init_chunks(self )
55
+ # abstract methods
58
56
cdef BaseChunk create_chunk(self , tuple cidx)
59
57
cdef BaseChunk get_chunk(self , tuple cidx)
60
58
61
59
62
60
cdef class Array(BaseArray):
61
+ cdef ndarray _cdata
62
+
63
+
64
+ cdef class SynchronizedArray(Array):
63
65
pass
64
66
65
67
66
68
cdef class PersistentArray(BaseArray):
67
69
cdef object _mode
68
70
cdef object _path
71
+
72
+
73
+ cdef class SynchronizedPersistentArray(PersistentArray):
74
+ # TODO
75
+ pass
76
+
77
+
78
+ cdef class LazyArray(BaseArray):
79
+ # TODO
80
+ pass
81
+
82
+
83
+ cdef class LazyPersistentArray(BaseArray):
84
+ # TODO
85
+ pass
86
+
87
+
88
+ cdef class SynchronizedLazyArray(BaseArray):
89
+ # TODO
90
+ pass
91
+
92
+
93
+ cdef class SynchronizedLazyPersistentArray(BaseArray):
94
+ # TODO
95
+ pass
0 commit comments