public static byte[] serializeBswabePrv(BswabePrv prv) { ArrayList<Byte> arrlist; int prvCompsLen, i; arrlist = new ArrayList<Byte>(); prvCompsLen = prv.comps.size(); serializeElement(arrlist, prv.d); serializeUint32(arrlist, prvCompsLen); for (i = 0; i < prvCompsLen; i++) { serializeString(arrlist, prv.comps.get(i).attr); serializeElement(arrlist, prv.comps.get(i).d); serializeElement(arrlist, prv.comps.get(i).dp); } return Byte_arr2byte_arr(arrlist); }
public static byte[] serializeBswabePub(BswabePub pub) { ArrayList<Byte> arrlist = new ArrayList<Byte>(); serializeString(arrlist, pub.pairingDesc); serializeElement(arrlist, pub.g); serializeElement(arrlist, pub.h); serializeElement(arrlist, pub.gp); serializeElement(arrlist, pub.g_hat_alpha); return Byte_arr2byte_arr(arrlist); }
private static void serializePolicy(ArrayList<Byte> arrlist, BswabePolicy p) { serializeUint32(arrlist, p.k); if (p.children == null || p.children.length == 0) { serializeUint32(arrlist, 0); serializeString(arrlist, p.attr); serializeElement(arrlist, p.c); serializeElement(arrlist, p.cp); } else { serializeUint32(arrlist, p.children.length); for (int i = 0; i < p.children.length; i++) serializePolicy(arrlist, p.children[i]); } }