@Test public void testAdd2() { byte[] two = new byte[32]; two[31] = (byte) 0xff; DataWord x = new DataWord(two); x.add(new DataWord(two)); System.out.println(Hex.toHexString(x.getData())); DataWord y = new DataWord(two); y.add2(new DataWord(two)); System.out.println(Hex.toHexString(y.getData())); }
public void add2(DataWord word) { BigInteger result = value().add(word.value()); this.data = ByteUtil.copyToArray(result.and(MAX_VALUE)); }
DataWord implements Comparable<DataWord> { public void add2(DataWord word) { BigInteger result = value().add(word.value()); this.data = ByteUtil.copyToArray(result.and(MAX_VALUE)); } }
DataWord implements Comparable<DataWord> { public void add2(DataWord word) { BigInteger result = value().add(word.value()); this.data = ByteUtil.copyToArray(result.and(MAX_VALUE)); } DataWord();  DataWord(int num);  DataWord(long num);  DataWord(byte[] data); }
DataWord implements Comparable<DataWord> { public void add2(DataWord word) { BigInteger result = value().add(word.value()); this.data = ByteUtil.copyToArray(result.and(MAX_VALUE)); } DataWord();  DataWord(int num);  DataWord(long num);  DataWord(byte[] data); byte[] getData(); byte[] getNoLeadZeroesData(); byte[] getLast20Bytes(); BigInteger value(); int intValue(); long longValue(); BigInteger sValue(); boolean isZero(); boolean isNegative(); DataWord and(DataWord w2); DataWord or(DataWord w2); DataWord xor(DataWord w2); void negate(); void add(DataWord word); void add2(DataWord word); void mul(DataWord word); void div(DataWord word); void sDiv(DataWord word); void sub(DataWord word); void exp(DataWord word); void mod(DataWord word); void sMod(DataWord word); void addmod(DataWord word1, DataWord word2); void mulmod(DataWord word1, DataWord word2); String toString(); String shortHex(); DataWord clone(); @Override boolean equals(Object o); @Override int hashCode(); @Override int compareTo(DataWord o); }
DataWord implements Comparable<DataWord> { public void add2(DataWord word) { BigInteger result = value().add(word.value()); this.data = ByteUtil.copyToArray(result.and(MAX_VALUE)); } DataWord();  DataWord(int num);  DataWord(long num);  DataWord(byte[] data); byte[] getData(); byte[] getNoLeadZeroesData(); byte[] getLast20Bytes(); BigInteger value(); int intValue(); long longValue(); BigInteger sValue(); boolean isZero(); boolean isNegative(); DataWord and(DataWord w2); DataWord or(DataWord w2); DataWord xor(DataWord w2); void negate(); void add(DataWord word); void add2(DataWord word); void mul(DataWord word); void div(DataWord word); void sDiv(DataWord word); void sub(DataWord word); void exp(DataWord word); void mod(DataWord word); void sMod(DataWord word); void addmod(DataWord word1, DataWord word2); void mulmod(DataWord word1, DataWord word2); String toString(); String shortHex(); DataWord clone(); @Override boolean equals(Object o); @Override int hashCode(); @Override int compareTo(DataWord o); static final BigInteger _2_256; static final BigInteger MAX_VALUE; static final DataWord ZERO; static final DataWord ZERO_EMPTY_ARRAY; }