12 static SubChunkStorageUnit::Type chooseTypeForElementTypeCount(
size_t elementCount);
13 static std::unique_ptr<SubChunkStorage<T>> makeUniform(T
const& element);
14 static std::unique_ptr<SubChunkStorage<T>> makeExpanded(
SubChunkStorage<T> const& oldStorage);
18 virtual bool isUniform(T
const&)
const = 0;
20 virtual bool isPaletteUniform(T
const&)
const = 0;
22 virtual T
const& getElement(uint16_t)
const = 0;
24 virtual bool setElement(uint16_t, T
const&) = 0;
26 virtual size_t getElementTypeCapacity()
const = 0;
28 virtual SubChunkStorageUnit::Type getType()
const = 0;
30 virtual size_t getMemoryEstimate()
const = 0;
32 virtual std::unique_ptr<SubChunkStorage<T>> makePrunedCopy(SubChunkStorageUnit::PruneType)
const = 0;