public synchronized SemisparseByteArray fork() {
		// TODO Could use some copy-on-write optimization here and in parents
		Map<Long, byte[]> copyBlocks = blocks.entrySet()
				.stream()
				.collect(Collectors.toMap(Entry::getKey, SemisparseByteArray::copyArr));
		MutableULongSpanSet copyDefined = new DefaultULongSpanSet();
		copyDefined.addAll(defined);
		return new SemisparseByteArray(copyBlocks, copyDefined);
	}
The size of blocks used internally to store array values
Ghidra/Framework/Emulation/src/main/java/ghidra/generic/util/datastruct/SemisparseByteArray.java