pub fn prependSlice(self: *ArrayListReverse, data: []const u8) Error!void self: *ArrayListReversedata: []const u840
41
42
43
44
45
46
47
48
49
50
51
52pub fn prependSlice(self: *ArrayListReverse, data: []const u8) Error!void {
try self.ensureCapacity(self.data.len + data.len);
const old_len = self.data.len;
const new_len = old_len + data.len;
assert(new_len <= self.capacity);
self.data.len = new_len;
const end = self.data.ptr;
const begin = end - data.len;
const slice = begin[0..data.len];
@memcpy(slice, data);
self.data.ptr = begin;
}