pub fn prependSlice(self: *ArrayListReverse, data: []const u8) Error!void
pub 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; }