12345678910111213141516171819202122232425262728 |
- package oram;
- import java.math.BigInteger;
- import util.Util;
- public class TestTree {
- public static void main(String[] args) {
- Metadata md = new Metadata();
- Tree tree = new Tree(2, md, null);
- long tupleCounter = 0;
- for (long i = 0; i < tree.getNumBuckets(); i++) {
- Bucket bucket = tree.getBucket(i);
- for (int j = 0; j < bucket.getNumTuples(); j++) {
- bucket.getTuple(j).setA(Util.rmSignBit(BigInteger.valueOf(tupleCounter).toByteArray()));
- tupleCounter++;
- }
- }
- BigInteger L = new BigInteger("0110011", 2);
- System.out.println(L.toString(2));
- Bucket[] pathBuckets = tree.getBucketsOnPath(L.longValue());
- for (int i = 0; i < pathBuckets.length; i++)
- System.out.println(pathBuckets[i]);
- }
- }
|