package at.yawk.numaec;
import org.eclipse.collections.api.block.function.primitive.ByteFunction;
import org.eclipse.collections.api.block.function.primitive.ByteFunction;
import org.eclipse.collections.api.factory.map.primitive.MutableByteByteMapFactory;
import org.eclipse.collections.api.map.primitive.MutableByteByteMap;
import org.eclipse.collections.api.map.primitive.ByteByteMap;
public interface MutableByteByteBufferMapFactory extends MutableByteByteMapFactory {
@Override
MutableByteByteBufferMap empty();
@Override
default MutableByteByteBufferMap of() {
return empty();
}
@Override
default MutableByteByteBufferMap with() {
return empty();
}
@Override
MutableByteByteBufferMap ofInitialCapacity(int capacity);
@Override
default MutableByteByteBufferMap withInitialCapacity(int capacity) {
return ofInitialCapacity(capacity);
}
@Override
MutableByteByteBufferMap ofAll(ByteByteMap map);
@Override
default MutableByteByteBufferMap withAll(ByteByteMap map) {
return ofAll(map);
}
@Override
default <T> MutableByteByteMap from(
Iterable<T> iterable, ByteFunction<? super T> keyFunction, ByteFunction<? super T> valueFunction
) {
MutableByteByteBufferMap n = empty();
for (T t : iterable) {
n.put(keyFunction.byteValueOf(t), valueFunction.byteValueOf(t));
}
return n;
}
}