All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tfw.immutable.ila.byteila.ByteIlaFromArray Maven / Gradle / Ivy

package tfw.immutable.ila.byteila;

import tfw.check.Argument;

public final class ByteIlaFromArray {
    private ByteIlaFromArray() {
        // non-instantiable class
    }

    public static ByteIla create(byte[] array) {
        Argument.assertNotNull(array, "array");

        return new MyByteIla(array);
    }

    private static class MyByteIla extends AbstractByteIla {
        private final byte[] array;

        MyByteIla(byte[] array) {
            super(array.length);

            this.array = array;
        }

        protected void toArrayImpl(byte[] array, int offset, long start, int length) {
            System.arraycopy(this.array, (int) start, array, offset, length);
        }
    }
}
// AUTO GENERATED FROM TEMPLATE




© 2015 - 2024 Weber Informatics LLC | Privacy Policy