Renamed and runtime righted some base2 classes
This commit is contained in:
parent
1127edb6f9
commit
e9095bca2c
|
@ -3,11 +3,11 @@ package love.distributedrebirth.numberxd;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.V009Tyte;
|
||||
import love.distributedrebirth.numberxd.base2t.V009TyteBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.V009TyteBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderTyte;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorTyte;
|
||||
import love.distributedrebirth.numberxd.base2t.V090Tocta;
|
||||
|
||||
/**
|
||||
|
@ -32,7 +32,7 @@ public class GroßGetậl1ⁿᴰ implements BaseGetậl<GroßGetậl1ⁿᴰ> {
|
|||
}
|
||||
}
|
||||
|
||||
public GroßGetậl1ⁿᴰ(T08PartOctalBaseIterator values) {
|
||||
public GroßGetậl1ⁿᴰ(BaseIteratorOctal values) {
|
||||
for (int i=0;i<NUMERATOR_SIZE;i++) {
|
||||
numerator[i] = new V009Tyte(values);
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ public class GroßGetậl1ⁿᴰ implements BaseGetậl<GroßGetậl1ⁿᴰ> {
|
|||
}
|
||||
}
|
||||
|
||||
public GroßGetậl1ⁿᴰ(V009TyteBaseIterator values) {
|
||||
public GroßGetậl1ⁿᴰ(BaseIteratorTyte values) {
|
||||
for (int i=0;i<NUMERATOR_SIZE;i++) {
|
||||
numerator[i] = values.next();
|
||||
}
|
||||
|
@ -52,7 +52,7 @@ public class GroßGetậl1ⁿᴰ implements BaseGetậl<GroßGetậl1ⁿᴰ> {
|
|||
|
||||
public GroßGetậl1ⁿᴰ(V090Tocta tocta) {
|
||||
List<V009Tyte> tytes = new ArrayList<>();
|
||||
tocta.fillTytesByReference(new V009TyteBaseAppender(tytes));
|
||||
tocta.fillTytesByReference(new BaseAppenderTyte(tytes));
|
||||
for (int i=0;i<NUMERATOR_SIZE;i++) {
|
||||
numerator[i] = tytes.get(i);
|
||||
}
|
||||
|
@ -80,7 +80,7 @@ public class GroßGetậl1ⁿᴰ implements BaseGetậl<GroßGetậl1ⁿᴰ> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
for (int i=0;i<NUMERATOR_SIZE;i++) {
|
||||
numerator[i].fillOctalsByClone(appender);
|
||||
}
|
||||
|
@ -90,7 +90,7 @@ public class GroßGetậl1ⁿᴰ implements BaseGetậl<GroßGetậl1ⁿᴰ> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
for (int i=0;i<NUMERATOR_SIZE;i++) {
|
||||
appender.add(numerator[i]);
|
||||
}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
package love.distributedrebirth.numberxd;
|
||||
|
||||
import love.distributedrebirth.numberxd.base2t.BaseNumberTyte;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.T12PartUncial;
|
||||
import love.distributedrebirth.numberxd.base2t.V009TyteBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.V009TyteBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderTyte;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorTyte;
|
||||
|
||||
/**
|
||||
* Holds an 864 bit fraction.
|
||||
|
@ -23,13 +23,13 @@ public class GroßGetậl6ˢᴰ implements BaseNumberTyte<GroßGetậl6ˢᴰ> {
|
|||
}
|
||||
}
|
||||
|
||||
public GroßGetậl6ˢᴰ(T08PartOctalBaseIterator values) {
|
||||
public GroßGetậl6ˢᴰ(BaseIteratorOctal values) {
|
||||
for (int i=0;i<this.values.length;i++) {
|
||||
this.values[i] = new GroßGetậl1ⁿᴰ(values);
|
||||
}
|
||||
}
|
||||
|
||||
public GroßGetậl6ˢᴰ(V009TyteBaseIterator values) {
|
||||
public GroßGetậl6ˢᴰ(BaseIteratorTyte values) {
|
||||
for (int i=0;i<this.values.length;i++) {
|
||||
this.values[i] = new GroßGetậl1ⁿᴰ(values);
|
||||
}
|
||||
|
@ -54,12 +54,12 @@ public class GroßGetậl6ˢᴰ implements BaseNumberTyte<GroßGetậl6ˢᴰ> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T12PartUncial.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T12PartUncial.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package love.distributedrebirth.numberxd;
|
||||
|
||||
import love.distributedrebirth.numberxd.base2t.BaseNumber;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorOctal;
|
||||
|
||||
/**
|
||||
* Divide GroßGetậl1ⁿᴰ into resolved fractal slices.
|
||||
|
@ -54,7 +54,7 @@ abstract public class GroßGetậlŌṁ1ⁿᴰ<V extends GroßGetậlŌṁ1ⁿ
|
|||
@Override
|
||||
public final V toClone() {
|
||||
V result = toCloneFractal(getFractalLevel());
|
||||
T08PartOctalBaseIterator clonedOctals = iteratorOctalsByClone();
|
||||
BaseIteratorOctal clonedOctals = iteratorOctalsByClone();
|
||||
for (int i=0;i<getValuesLength();i++) {
|
||||
result.setValue(i, new GroßGetậl1ⁿᴰ(clonedOctals));
|
||||
}
|
||||
|
@ -67,7 +67,7 @@ abstract public class GroßGetậlŌṁ1ⁿᴰ<V extends GroßGetậlŌṁ1ⁿ
|
|||
}
|
||||
|
||||
@Override
|
||||
public final void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public final void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
for (GroßGetậl1ⁿᴰ value:values) {
|
||||
value.fillOctalsByClone(appender);
|
||||
}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package love.distributedrebirth.numberxd;
|
||||
|
||||
import love.distributedrebirth.numberxd.base2t.BaseNumber;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorOctal;
|
||||
|
||||
/**
|
||||
* Divide GroßGetậl6ˢᴰ into resolved fractal slices.
|
||||
|
@ -54,7 +54,7 @@ abstract public class GroßGetậlŌṁ6ˢᴰ<V extends GroßGetậlŌṁ6ˢᴰ<
|
|||
@Override
|
||||
public final V toClone() {
|
||||
V result = toCloneFractal(getFractalLevel());
|
||||
T08PartOctalBaseIterator clonedOctals = iteratorOctalsByClone();
|
||||
BaseIteratorOctal clonedOctals = iteratorOctalsByClone();
|
||||
for (int i=0;i<getValuesLength();i++) {
|
||||
result.setValue(i, new GroßGetậl6ˢᴰ(clonedOctals));
|
||||
}
|
||||
|
@ -67,7 +67,7 @@ abstract public class GroßGetậlŌṁ6ˢᴰ<V extends GroßGetậlŌṁ6ˢᴰ<
|
|||
}
|
||||
|
||||
@Override
|
||||
public final void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public final void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
for (GroßGetậl6ˢᴰ value:values) {
|
||||
value.fillOctalsByClone(appender);
|
||||
}
|
||||
|
|
|
@ -2,9 +2,9 @@ package love.distributedrebirth.numberxd;
|
|||
|
||||
import love.distributedrebirth.numberxd.base2t.BaseNumberTyte;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.V009TyteBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderTyte;
|
||||
import love.distributedrebirth.numberxd.base2t.V654Triz;
|
||||
import love.distributedrebirth.numberxd.base2t.VCA8Tath;
|
||||
|
||||
|
@ -27,7 +27,7 @@ public class KlompGetậl4ˢᴰ implements BaseNumberTyte<KlompGetậl4ˢᴰ> {
|
|||
}
|
||||
}
|
||||
|
||||
public KlompGetậl4ˢᴰ(T08PartOctalBaseIterator values) {
|
||||
public KlompGetậl4ˢᴰ(BaseIteratorOctal values) {
|
||||
for (int i=0;i<this.values.length;i++) {
|
||||
this.values[i] = new VCA8Tath(values);
|
||||
}
|
||||
|
@ -52,12 +52,12 @@ public class KlompGetậl4ˢᴰ implements BaseNumberTyte<KlompGetậl4ˢᴰ> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T08PartOctal.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T08PartOctal.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
package love.distributedrebirth.numberxd;
|
||||
|
||||
import love.distributedrebirth.numberxd.base2t.BaseNumberTyte;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.T08PartOctalBaseIterator;
|
||||
import love.distributedrebirth.numberxd.base2t.V009TyteBaseAppender;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseIteratorOctal;
|
||||
import love.distributedrebirth.numberxd.base2t.BaseAppenderTyte;
|
||||
|
||||
/**
|
||||
* Array of ŌṁKlompGetậl4ˢᴰ sliced as cheese.
|
||||
|
@ -45,7 +45,7 @@ public class KlompÅtŌṁKāassGetậl4ˢᴰ implements BaseNumberTyte<KlompÅt
|
|||
@Override
|
||||
public final KlompÅtŌṁKāassGetậl4ˢᴰ toClone() {
|
||||
KlompÅtŌṁKāassGetậl4ˢᴰ result = new KlompÅtŌṁKāassGetậl4ˢᴰ(getKaasCuts());
|
||||
T08PartOctalBaseIterator clonedOctals = iteratorOctalsByClone();
|
||||
BaseIteratorOctal clonedOctals = iteratorOctalsByClone();
|
||||
for (int i=0;i<getKaasCuts();i++) {
|
||||
result.setValue(i, new KlompGetậl4ˢᴰ(clonedOctals));
|
||||
}
|
||||
|
@ -58,14 +58,14 @@ public class KlompÅtŌṁKāassGetậl4ˢᴰ implements BaseNumberTyte<KlompÅt
|
|||
}
|
||||
|
||||
@Override
|
||||
public final void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public final void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
for (KlompGetậl4ˢᴰ value:kaas) {
|
||||
value.fillOctalsByClone(appender);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
for (KlompGetậl4ˢᴰ value:kaas) {
|
||||
value.fillTytesByReference(appender);
|
||||
}
|
||||
|
|
|
@ -7,11 +7,12 @@ import java.util.ArrayList;
|
|||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
/**
|
||||
* Terminate from and to classical bytes.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public class Base2Terminator {
|
||||
private static final int STREAM_EOF = -1;
|
||||
private static final int BLOCK_TONG_SIZE = 9;
|
||||
|
@ -29,7 +30,7 @@ public class Base2Terminator {
|
|||
int v1 = data[3] + (data[4] << SHIFT_8) + (data[5] << SHIFT_16);
|
||||
int v2 = data[6] + (data[7] << SHIFT_8) + (data[8] << SHIFT_16);
|
||||
List<T08PartOctal> octals = base2ReadOctals(v0, v1, v2);
|
||||
output.add(new V048Tong(new T08PartOctalBaseIterator(octals.iterator())));
|
||||
output.add(new V048Tong(new BaseIteratorOctal(octals.iterator())));
|
||||
totalBytes += BLOCK_TONG_SIZE;
|
||||
}
|
||||
return totalBytes;
|
||||
|
@ -48,7 +49,7 @@ public class Base2Terminator {
|
|||
int v4 = data[12] + (data[13] << SHIFT_8) + (data[14] << SHIFT_16);
|
||||
int v5 = data[15] + (data[16] << SHIFT_8) + (data[17] << SHIFT_16);
|
||||
List<T08PartOctal> octals = base2ReadOctals(v0, v1, v2, v3, v4, v5);
|
||||
output.add(new V090Tocta(new T08PartOctalBaseIterator(octals.iterator())));
|
||||
output.add(new V090Tocta(new BaseIteratorOctal(octals.iterator())));
|
||||
totalBytes += BLOCK_TOCTA_SIZE;
|
||||
}
|
||||
return totalBytes;
|
||||
|
@ -79,7 +80,7 @@ public class Base2Terminator {
|
|||
private <T extends BaseNumber<T>> int base2Write(List<T> data, OutputStream output) throws IOException {
|
||||
int totalBytes = 0; // per 8 octa's is 3 bytes
|
||||
List<T08PartOctal> octals = new ArrayList<>();
|
||||
T08PartOctalBaseAppender appender = new T08PartOctalBaseAppender(octals);
|
||||
BaseAppenderOctal appender = new BaseAppenderOctal(octals);
|
||||
data.forEach(v -> v.fillOctalsByClone(appender));
|
||||
Iterator<T08PartOctal> read = octals.iterator();
|
||||
while (read.hasNext()) {
|
||||
|
|
|
@ -1,10 +1,8 @@
|
|||
package love.distributedrebirth.numberxd.base2t;
|
||||
|
||||
/**
|
||||
* Collection appender interface.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public interface BaseAppender<T> {
|
||||
|
||||
void add(T value);
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
package love.distributedrebirth.numberxd.base2t;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
/**
|
||||
* Appender model for Octals.
|
||||
*/
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public final class BaseAppenderOctal implements BaseAppender<T08PartOctal> {
|
||||
|
||||
private final Collection<T08PartOctal> collection;
|
||||
|
||||
public BaseAppenderOctal(Collection<T08PartOctal> collection) {
|
||||
this.collection = collection;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void add(T08PartOctal value) {
|
||||
collection.add(value);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package love.distributedrebirth.numberxd.base2t;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
/**
|
||||
* Appender model for Tytes.
|
||||
*/
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public final class BaseAppenderTyte implements BaseAppender<V009Tyte> {
|
||||
|
||||
private final Collection<V009Tyte> collection;
|
||||
|
||||
public BaseAppenderTyte(Collection<V009Tyte> collection) {
|
||||
this.collection = collection;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void add(V009Tyte value) {
|
||||
collection.add(value);
|
||||
}
|
||||
}
|
|
@ -2,16 +2,17 @@ package love.distributedrebirth.numberxd.base2t;
|
|||
|
||||
import java.util.Iterator;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
/**
|
||||
* Iterator model for Octals.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
public final class T08PartOctalBaseIterator implements Iterator<T08PartOctal> {
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public final class BaseIteratorOctal implements Iterator<T08PartOctal> {
|
||||
|
||||
private final Iterator<T08PartOctal> iterator;
|
||||
|
||||
public T08PartOctalBaseIterator(Iterator<T08PartOctal> iterator) {
|
||||
public BaseIteratorOctal(Iterator<T08PartOctal> iterator) {
|
||||
this.iterator = iterator;
|
||||
}
|
||||
|
|
@ -2,16 +2,17 @@ package love.distributedrebirth.numberxd.base2t;
|
|||
|
||||
import java.util.Iterator;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
/**
|
||||
* Iterator model for Tytes.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
public final class V009TyteBaseIterator implements Iterator<V009Tyte> {
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public final class BaseIteratorTyte implements Iterator<V009Tyte> {
|
||||
|
||||
private final Iterator<V009Tyte> iterator;
|
||||
|
||||
public V009TyteBaseIterator(Iterator<V009Tyte> iterator) {
|
||||
public BaseIteratorTyte(Iterator<V009Tyte> iterator) {
|
||||
this.iterator = iterator;
|
||||
}
|
||||
|
|
@ -3,11 +3,12 @@ package love.distributedrebirth.numberxd.base2t;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
/**
|
||||
* Octal base based number interface.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public interface BaseNumber<V extends BaseNumber<V>> {
|
||||
|
||||
static float CIRCLE_DEGREE = 360f;
|
||||
|
@ -20,11 +21,11 @@ public interface BaseNumber<V extends BaseNumber<V>> {
|
|||
|
||||
V toClone();
|
||||
|
||||
void fillOctalsByClone(T08PartOctalBaseAppender appender);
|
||||
void fillOctalsByClone(BaseAppenderOctal appender);
|
||||
|
||||
default T08PartOctalBaseIterator iteratorOctalsByClone() {
|
||||
default BaseIteratorOctal iteratorOctalsByClone() {
|
||||
List<T08PartOctal> octals = new ArrayList<>();
|
||||
fillOctalsByClone(new T08PartOctalBaseAppender(octals));
|
||||
return new T08PartOctalBaseIterator(octals.iterator());
|
||||
fillOctalsByClone(new BaseAppenderOctal(octals));
|
||||
return new BaseIteratorOctal(octals.iterator());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,18 +3,19 @@ package love.distributedrebirth.numberxd.base2t;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
|
||||
/**
|
||||
* Adds Tyte fill and reference support.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public interface BaseNumberTyte<V extends BaseNumber<V>> extends BaseNumber<V> {
|
||||
|
||||
void fillTytesByReference(V009TyteBaseAppender appender);
|
||||
void fillTytesByReference(BaseAppenderTyte appender);
|
||||
|
||||
default V009TyteBaseIterator iteratorTytesByReference() {
|
||||
default BaseIteratorTyte iteratorTytesByReference() {
|
||||
List<V009Tyte> tytes = new ArrayList<>();
|
||||
fillTytesByReference(new V009TyteBaseAppender(tytes));
|
||||
return new V009TyteBaseIterator(tytes.iterator());
|
||||
fillTytesByReference(new BaseAppenderTyte(tytes));
|
||||
return new BaseIteratorTyte(tytes.iterator());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
package love.distributedrebirth.numberxd.base2t;
|
||||
|
||||
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
|
||||
import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPart;
|
||||
|
||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||
public final class BasePartFactory {
|
||||
|
||||
private static final int[] SUPPORTED_BASES = {2,3,4,5,6,7,8,10,11,12,16,20,60};
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
package love.distributedrebirth.numberxd.base2t;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* Appender model for Octals.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
public final class T08PartOctalBaseAppender implements BaseAppender<T08PartOctal> {
|
||||
|
||||
private final Collection<T08PartOctal> collection;
|
||||
|
||||
public T08PartOctalBaseAppender(Collection<T08PartOctal> collection) {
|
||||
this.collection = collection;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void add(T08PartOctal value) {
|
||||
collection.add(value);
|
||||
}
|
||||
}
|
|
@ -14,7 +14,7 @@ public final class V003Timble implements BaseNumber<V003Timble> {
|
|||
this(T08PartOctal.PART_1);
|
||||
}
|
||||
|
||||
public V003Timble(T08PartOctalBaseIterator values) {
|
||||
public V003Timble(BaseIteratorOctal values) {
|
||||
this(values.next());
|
||||
}
|
||||
|
||||
|
@ -37,7 +37,7 @@ public final class V003Timble implements BaseNumber<V003Timble> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
appender.add(getValue());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@ public final class V006Tixte implements BaseNumber<V006Tixte> {
|
|||
this(new V003Timble(), new V003Timble());
|
||||
}
|
||||
|
||||
public V006Tixte(T08PartOctalBaseIterator values) {
|
||||
public V006Tixte(BaseIteratorOctal values) {
|
||||
this(new V003Timble(values), new V003Timble(values));
|
||||
}
|
||||
|
||||
|
@ -42,7 +42,7 @@ public final class V006Tixte implements BaseNumber<V006Tixte> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@ public final class V009Tyte implements BaseNumberTyte<V009Tyte> {
|
|||
this(new V003Timble(), new V003Timble(), new V003Timble());
|
||||
}
|
||||
|
||||
public V009Tyte(T08PartOctalBaseIterator values) {
|
||||
public V009Tyte(BaseIteratorOctal values) {
|
||||
this(new V003Timble(values), new V003Timble(values), new V003Timble(values));
|
||||
}
|
||||
|
||||
|
@ -43,12 +43,12 @@ public final class V009Tyte implements BaseNumberTyte<V009Tyte> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T03PartTrit.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
appender.add(this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
package love.distributedrebirth.numberxd.base2t;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* Appender model for Tytes.
|
||||
*
|
||||
* @author willemtsade ©Δ∞ 仙上主天
|
||||
*/
|
||||
public final class V009TyteBaseAppender implements BaseAppender<V009Tyte> {
|
||||
|
||||
private final Collection<V009Tyte> collection;
|
||||
|
||||
public V009TyteBaseAppender(Collection<V009Tyte> collection) {
|
||||
this.collection = collection;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void add(V009Tyte value) {
|
||||
collection.add(value);
|
||||
}
|
||||
}
|
|
@ -14,11 +14,11 @@ public final class V012Tord implements BaseNumberTyte<V012Tord> {
|
|||
this(new V009Tyte(), new V009Tyte());
|
||||
}
|
||||
|
||||
public V012Tord(T08PartOctalBaseIterator values) {
|
||||
public V012Tord(BaseIteratorOctal values) {
|
||||
this(new V009Tyte(values), new V009Tyte(values));
|
||||
}
|
||||
|
||||
public V012Tord(V009TyteBaseIterator values) {
|
||||
public V012Tord(BaseIteratorTyte values) {
|
||||
this(values.next(), values.next());
|
||||
}
|
||||
|
||||
|
@ -50,12 +50,12 @@ public final class V012Tord implements BaseNumberTyte<V012Tord> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,11 +14,11 @@ public final class V01BTemvig implements BaseNumberTyte<V01BTemvig> {
|
|||
this(new V009Tyte(), new V009Tyte(), new V009Tyte());
|
||||
}
|
||||
|
||||
public V01BTemvig(T08PartOctalBaseIterator values) {
|
||||
public V01BTemvig(BaseIteratorOctal values) {
|
||||
this(new V009Tyte(values), new V009Tyte(values), new V009Tyte(values));
|
||||
}
|
||||
|
||||
public V01BTemvig(V009TyteBaseIterator values) {
|
||||
public V01BTemvig(BaseIteratorTyte values) {
|
||||
this(values.next(), values.next(), values.next());
|
||||
}
|
||||
|
||||
|
@ -47,12 +47,12 @@ public final class V01BTemvig implements BaseNumberTyte<V01BTemvig> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T03PartTrit.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T03PartTrit.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,11 +14,11 @@ public final class V024Teger implements BaseNumberTyte<V024Teger> {
|
|||
this(new V012Tord(), new V012Tord());
|
||||
}
|
||||
|
||||
public V024Teger(T08PartOctalBaseIterator values) {
|
||||
public V024Teger(BaseIteratorOctal values) {
|
||||
this(new V012Tord(values), new V012Tord(values));
|
||||
}
|
||||
|
||||
public V024Teger(V009TyteBaseIterator values) {
|
||||
public V024Teger(BaseIteratorTyte values) {
|
||||
this(new V012Tord(values), new V012Tord(values));
|
||||
}
|
||||
|
||||
|
@ -56,12 +56,12 @@ public final class V024Teger implements BaseNumberTyte<V024Teger> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@ public final class V02ATraw implements BaseNumber<V02ATraw> {
|
|||
}
|
||||
}
|
||||
|
||||
public V02ATraw(T08PartOctalBaseIterator values) {
|
||||
public V02ATraw(BaseIteratorOctal values) {
|
||||
for (int i=0;i<this.values.length;i++) {
|
||||
this.values[i] = new V006Tixte(values);
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ public final class V02ATraw implements BaseNumber<V02ATraw> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T07PartPlanIt.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,11 +14,11 @@ public final class V048Tong implements BaseNumberTyte<V048Tong> {
|
|||
this(new V024Teger(), new V024Teger());
|
||||
}
|
||||
|
||||
public V048Tong(T08PartOctalBaseIterator values) {
|
||||
public V048Tong(BaseIteratorOctal values) {
|
||||
this(new V024Teger(values), new V024Teger(values));
|
||||
}
|
||||
|
||||
public V048Tong(V009TyteBaseIterator values) {
|
||||
public V048Tong(BaseIteratorTyte values) {
|
||||
this(new V024Teger(values), new V024Teger(values));
|
||||
}
|
||||
|
||||
|
@ -58,12 +58,12 @@ public final class V048Tong implements BaseNumberTyte<V048Tong> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,11 +14,11 @@ public final class V090Tocta implements BaseNumberTyte<V090Tocta> {
|
|||
this(new V048Tong(), new V048Tong());
|
||||
}
|
||||
|
||||
public V090Tocta(T08PartOctalBaseIterator values) {
|
||||
public V090Tocta(BaseIteratorOctal values) {
|
||||
this(new V048Tong(values), new V048Tong(values));
|
||||
}
|
||||
|
||||
public V090Tocta(V009TyteBaseIterator values) {
|
||||
public V090Tocta(BaseIteratorTyte values) {
|
||||
this(new V048Tong(values), new V048Tong(values));
|
||||
}
|
||||
|
||||
|
@ -72,12 +72,12 @@ public final class V090Tocta implements BaseNumberTyte<V090Tocta> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@ public class V654Triz implements BaseNumberTyte<V654Triz> {
|
|||
}
|
||||
}
|
||||
|
||||
public V654Triz(T08PartOctalBaseIterator values) {
|
||||
public V654Triz(BaseIteratorOctal values) {
|
||||
for (int i=0;i<this.values.length;i++) {
|
||||
this.values[i] = new V01BTemvig(values);
|
||||
}
|
||||
|
@ -41,12 +41,12 @@ public class V654Triz implements BaseNumberTyte<V654Triz> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T60PartSexagesimal.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T60PartSexagesimal.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@ public class V9D8Traz implements BaseNumber<V9D8Traz> {
|
|||
}
|
||||
}
|
||||
|
||||
public V9D8Traz(T08PartOctalBaseIterator values) {
|
||||
public V9D8Traz(BaseIteratorOctal values) {
|
||||
for (int i=0;i<this.values.length;i++) {
|
||||
this.values[i] = new V02ATraw(values);
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ public class V9D8Traz implements BaseNumber<V9D8Traz> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T60PartSexagesimal.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@ public class VCA8Tath implements BaseNumberTyte<VCA8Tath> {
|
|||
this(new V654Triz(), new V654Triz());
|
||||
}
|
||||
|
||||
public VCA8Tath(T08PartOctalBaseIterator values) {
|
||||
public VCA8Tath(BaseIteratorOctal values) {
|
||||
this(new V654Triz(values), new V654Triz(values));
|
||||
}
|
||||
|
||||
|
@ -42,12 +42,12 @@ public class VCA8Tath implements BaseNumberTyte<VCA8Tath> {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void fillOctalsByClone(T08PartOctalBaseAppender appender) {
|
||||
public void fillOctalsByClone(BaseAppenderOctal appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillOctalsByClone(appender));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillTytesByReference(V009TyteBaseAppender appender) {
|
||||
public void fillTytesByReference(BaseAppenderTyte appender) {
|
||||
T02PartBinary.PART_1.staticVoorElk(v -> getValue(v).fillTytesByReference(appender));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue