public static int size(View view) { int retval=Global.BYTE_SIZE; // presence if(view != null) retval+=view.serializedSize() + Global.BYTE_SIZE; // merge view or regular view return retval; }
public int serializedSize() { int retval=Global.BYTE_SIZE; // flags if(view != null) retval+=view.serializedSize(); if(digest != null) retval+=digest.serializedSize(false); if(fail_reason != null) retval+=fail_reason.length() +2; return retval; }
public int serializedSize() { int retval=super.serializedSize(); retval+=Global.SHORT_SIZE; // for size of subgroups vector if(subgroups == null) return retval; for(View v: subgroups) { retval+=Global.SHORT_SIZE + Global.LONG_SIZE // creator and ID (ViewId) + Global.SHORT_SIZE; // number of members in the subview Address creator=v.getCreator(); if(get(creator) < 0) retval+=Util.size(creator); retval+=v.size() * Global.SHORT_SIZE; // a short (index) for each member for(Address sub_mbr: v) { int index=get(sub_mbr); if(index < 0) retval+=Util.size(sub_mbr); } } return retval; }
protected static Buffer marshal(final View view, final Digest digest) { try { int expected_size=Global.SHORT_SIZE; if(view != null) expected_size+=view.serializedSize(); boolean write_addrs=writeAddresses(view, digest); if(digest != null) expected_size=(int)digest.serializedSize(write_addrs); final ByteArrayDataOutputStream out=new ByteArrayDataOutputStream(expected_size +10); out.writeShort(determineFlags(view, digest)); if(view != null) view.writeTo(out); if(digest != null) digest.writeTo(out, write_addrs); return out.getBuffer(); } catch(Exception ex) { return null; } }
public static int size(View view) { int retval=Global.BYTE_SIZE; // presence if(view != null) retval+=view.serializedSize() + Global.BYTE_SIZE; // merge view or regular view return retval; }
public int size() { int retval=Global.INT_SIZE + Global.BYTE_SIZE + Global.BYTE_SIZE; // type + view type + presence for digest if(view != null) retval+=view.serializedSize(); return retval; }
public int serializedSize() { int retval=super.serializedSize(); retval+=Global.SHORT_SIZE; // for size of subgroups vector if(subgroups == null) return retval; for(View v: subgroups) { retval+=Global.BYTE_SIZE; // boolean for View or MergeView retval+=v.serializedSize(); } return retval; }
public int serializedSize() { int retval=Global.BYTE_SIZE * 2; // presence for view and digest if(view != null) retval+=view.serializedSize(); if(digest != null) retval+=digest.serializedSize(); retval+=Global.BYTE_SIZE; // presence byte for fail_reason if(fail_reason != null) retval+=fail_reason.length() +2; return retval; }
public int serializedSize() { int retval=Global.BYTE_SIZE; // flags if(view != null) retval+=view.serializedSize(); if(digest != null) retval+=digest.serializedSize(false); if(fail_reason != null) retval+=fail_reason.length() +2; return retval; }
public int size() { int retval=Global.BYTE_SIZE *2; // type + merge_rejected retval+=Global.BYTE_SIZE; // presence view retval+=Global.BYTE_SIZE; // MergeView or View if(view != null) retval+=view.serializedSize(); retval+=Util.size(mbr); retval+=Global.BYTE_SIZE; // presence of join_rsp if(join_rsp != null) retval+=join_rsp.serializedSize(); retval+=Global.BYTE_SIZE; // presence for my_digest if(my_digest != null) retval+=my_digest.serializedSize(); retval+=Global.BYTE_SIZE; // presence for merge_id if(merge_id != null) retval+=merge_id.serializedSize(); return retval; }
public int serializedSize() { int retval=super.serializedSize(); retval+=Global.SHORT_SIZE; // for size of subgroups vector if(subgroups == null) return retval; for(View v: subgroups) { retval+=Global.SHORT_SIZE + Global.LONG_SIZE // creator and ID (ViewId) + Global.SHORT_SIZE; // number of members in the subview Address creator=v.getCreator(); if(get(creator) < 0) retval+=Util.size(creator); retval+=v.size() * Global.SHORT_SIZE; // a short (index) for each member for(Address sub_mbr: v) { int index=get(sub_mbr); if(index < 0) retval+=Util.size(sub_mbr); } } return retval; }
protected static Buffer marshal(final View view, final Digest digest) { try { int expected_size=Global.SHORT_SIZE; if(view != null) expected_size+=view.serializedSize(); boolean write_addrs=writeAddresses(view, digest); if(digest != null) expected_size=(int)digest.serializedSize(write_addrs); final ByteArrayDataOutputStream out=new ByteArrayDataOutputStream(expected_size +10); out.writeShort(determineFlags(view, digest)); if(view != null) view.writeTo(out); if(digest != null) digest.writeTo(out, write_addrs); return out.getBuffer(); } catch(Exception ex) { return null; } }