30 lines
861 B
Java
30 lines
861 B
Java
package love.distributedrebirth.numberxd.base2t;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import love.distributedrebirth.numberxd.base2t.part.T008PartOctal;
|
|
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
|
|
|
/**
|
|
* Octal base based number interface.
|
|
*/
|
|
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
|
public interface BaseNumber<V extends BaseNumber<V>> {
|
|
|
|
int BãßBitCount();
|
|
|
|
default V toClone() {
|
|
return toClone(iteratorOctalsByClone());
|
|
}
|
|
|
|
V toClone(BaseIteratorOctal values);
|
|
|
|
void fillOctalsByClone(BaseAppenderOctal appender);
|
|
|
|
default BaseIteratorOctal iteratorOctalsByClone() {
|
|
List<T008PartOctal> octals = new ArrayList<>();
|
|
fillOctalsByClone(new BaseAppenderOctal(octals));
|
|
return new BaseIteratorOctalAdapter(octals.iterator());
|
|
}
|
|
}
|