@Override public void put(long i, int element) { if (dataType() == Type.DOUBLE) { if (indexer instanceof DoubleIndexer) { ((DoubleIndexer) indexer).put(offset() + i, element); } else { UByteRawIndexer other = (UByteRawIndexer) indexer; other.put(offset() + i, element); } } else if (dataType() == Type.INT) { if (indexer instanceof IntIndexer) { ((IntIndexer) indexer).put(offset() + i, element); } else { UByteRawIndexer other = (UByteRawIndexer) indexer; other.put(offset() + i, element); } } else { if (indexer instanceof FloatIndexer) { ((FloatIndexer) indexer).put(offset() + i, element); } else { UByteRawIndexer other = (UByteRawIndexer) indexer; other.put(offset() + i, element); } } dirty.set(true); }