nx01/nx01-jpp-base/src/main/java/ᒢᐩᐩ/ᒡᒢᑊᒻᒻᓫᔿ/ᣳᣝᐤᣜᣳ/ᒢᓫᑊᐣᑊ/LegoBrickNiblet.java

139 lines
5.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright ©Δ∞ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ;
import java.util.Iterator;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T064ᖟ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T512ᖟ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickTapeStudio.LegoᐧBrickᐧTapeᐧGearᐧNoise;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickTapeStudio.LegoᐧBrickᐧTapeᐧReplicatorᐧχ3;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum LegoBrickNiblet {
;
public interface LegoᐧBrickᐧNibletᐧχ3ᐧNoise<V extends LegoᐧBrickᐧTapeᐧReplicatorᐧχ3<V>> extends LegoᐧBrickᐧTapeᐧGearᐧNoise<V> {
default T008ᖟ legoᐧtuneᐧstarᐧχ3() {
return T008ᖟ.;
}
default int brickᐧtapeᐧwidthᐧχ3ᐧoctals() {
return legoᐧtuneᐧstarᐧχ3().brickᐧtapeᐧlength();
}
default int brickᐧtapeᐧwidthᐧχ3ᐧbits() {
return ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
}
default int brickᐧtapeᐧlengthᐧχ3() {
return gearᐧnoise().brickᐧtapeᐧlength();
}
}
public interface LegoᐧBrickᐧNibletᐧχ3<V extends LegoᐧBrickᐧNibletᐧχ3<V>> extends LegoᐧBrickᐧTapeᐧReplicatorᐧχ3<V> {
}
public interface LegoᐧBrickᐧNibletᐧχ6ᐧNoise<V extends LegoᐧBrickᐧTapeᐧReplicatorᐧχ3<V>> extends LegoᐧBrickᐧNibletᐧχ3ᐧNoise<V> {
default T064ᖟ legoᐧtuneᐧstarᐧχ6() {
return T064ᖟ.;
}
default int brickᐧtapeᐧwidthᐧχ6ᐧoctals() {
return legoᐧtuneᐧstarᐧχ6().brickᐧtapeᐧlength();
}
default int brickᐧtapeᐧwidthᐧχ6ᐧbits() {
return brickᐧtapeᐧwidthᐧχ3ᐧbits() * brickᐧtapeᐧwidthᐧχ6ᐧoctals();
}
default int brickᐧtapeᐧlengthᐧχ6() {
return brickᐧtapeᐧlengthᐧχ3() / brickᐧtapeᐧwidthᐧχ6ᐧoctals();
}
}
public interface LegoᐧBrickᐧNibletᐧχ6<V extends LegoᐧBrickᐧNibletᐧχ3<V>> extends LegoᐧBrickᐧNibletᐧχ3<V> {
default Iterator<T064ᖟ> brickᐧtapeᐧrecordᐧχ6() {
return new Iterator<>() {
private final JediTempleBase8Iterator tape = brickᐧtapeᐧrecordᐧχ3();
@Override
public final boolean hasNext() {
return tape.hasNextᴿᵈ().toNavajo();
}
@Override
public final T064ᖟ next() {
return T064ᖟ.valueOf(tape);
}
};
}
}
public interface LegoᐧBrickᐧNibletᐧχ9ᐧNoise<V extends LegoᐧBrickᐧTapeᐧReplicatorᐧχ3<V>> extends LegoᐧBrickᐧNibletᐧχ3ᐧNoise<V> {
default T512ᖟ legoᐧtuneᐧstarᐧχ9() {
return T512ᖟ.;
}
default int brickᐧtapeᐧwidthᐧχ9ᐧoctals() {
return legoᐧtuneᐧstarᐧχ9().brickᐧtapeᐧlength();
}
default int brickᐧtapeᐧwidthᐧχ9ᐧbits() {
return brickᐧtapeᐧwidthᐧχ3ᐧbits() * brickᐧtapeᐧwidthᐧχ9ᐧoctals();
}
default int brickᐧtapeᐧlengthᐧχ9() {
return brickᐧtapeᐧlengthᐧχ3() / brickᐧtapeᐧwidthᐧχ9ᐧoctals();
}
}
public interface LegoᐧBrickᐧNibletᐧχ9<V extends LegoᐧBrickᐧNibletᐧχ3<V>> extends LegoᐧBrickᐧNibletᐧχ3<V> {
default Iterator<T512ᖟ> brickᐧtapeᐧrecordᐧχ9() {
return new Iterator<>() {
private final JediTempleBase8Iterator tape = brickᐧtapeᐧrecordᐧχ3();
@Override
public final boolean hasNext() {
return tape.hasNextᴿᵈ().toNavajo();
}
@Override
public final T512ᖟ next() {
return T512ᖟ.valueOf(tape);
}
};
}
}
}