/** Length of the byte array that base_ points to. This is also the offset in bytes from the start
/** Backing storage for mutable slices which own their own storage. This storage should never be
RELEASE_ASSERT(slice_.isMutable(), "Not allowed to call getMutableData if slice is immutable");
RawSliceVector getRawSlices(absl::optional<uint64_t> max_slices = absl::nullopt) const override;
ReservationSingleSlice reserveSingleSlice(uint64_t length, bool separate_slice = false) override;
void setWatermarks(uint64_t, uint32_t) override { ASSERT(false, "watermarks not implemented."); }