Skip to content

Commit 195ef64

Browse files
Use offset in StringArray get (#37)
1 parent 2e2f827 commit 195ef64

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

firebolt/arrays/binary.mojo

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,12 @@ struct StringArray(Array):
8282
memcpy(dst_address, src_address, len(value))
8383

8484
fn unsafe_get(self, index: UInt) -> StringSlice[__origin_of(self)]:
85-
var start_offset = self.offsets[].unsafe_get[DType.uint32](index)
86-
var end_offset = self.offsets[].unsafe_get[DType.uint32](index + 1)
85+
var start_offset = self.offsets[].unsafe_get[DType.uint32](
86+
index + self.data.offset
87+
)
88+
var end_offset = self.offsets[].unsafe_get[DType.uint32](
89+
index + 1 + self.data.offset
90+
)
8791
var address = self.values[].get_ptr_at(Int(start_offset))
8892
var length = UInt(Int(end_offset - start_offset))
8993
return StringSlice[__origin_of(self)](ptr=address, length=length)

0 commit comments

Comments
 (0)