Skip to content

Commit 6d0bb01

Browse files
committed
refactoring complete
1 parent 1ddbd93 commit 6d0bb01

File tree

2 files changed

+324
-273
lines changed

2 files changed

+324
-273
lines changed

zarr/ext.pxd

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,14 @@ cdef class BaseChunk:
1111
cdef size_t _size
1212
cdef size_t _itemsize
1313
cdef size_t _nbytes
14-
# override in sub-classes
14+
# abstract methods
1515
cdef void get(self, char *dest)
1616
cdef void put(self, char *source)
1717

1818

1919
cdef class Chunk(BaseChunk):
2020
cdef char *_data
21-
cdef size_t _nbytes
22-
cdef size_t _blocksize
21+
cdef size_t _cbytes
2322
cdef void clear(self)
2423
cdef void free(self)
2524

@@ -32,7 +31,7 @@ cdef class PersistentChunk(BaseChunk):
3231
cdef object _path
3332
cdef object _basename
3433
cdef object _dirname
35-
cdef dict read_header(self)
34+
cdef tuple read_header(self)
3635
cdef bytes read(self)
3736
cdef void write(self, bytes data)
3837

@@ -53,16 +52,44 @@ cdef class BaseArray:
5352
cdef int _clevel
5453
cdef int _shuffle
5554
cdef object _fill_value
56-
# override in sub-classes
57-
cdef void init_chunks(self)
55+
# abstract methods
5856
cdef BaseChunk create_chunk(self, tuple cidx)
5957
cdef BaseChunk get_chunk(self, tuple cidx)
6058

6159

6260
cdef class Array(BaseArray):
61+
cdef ndarray _cdata
62+
63+
64+
cdef class SynchronizedArray(Array):
6365
pass
6466

6567

6668
cdef class PersistentArray(BaseArray):
6769
cdef object _mode
6870
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

Comments
 (0)