/** * Sets the additional_data. * @param additional_data The additional_data to set */ public final void setAdditionalData(byte[] additional_data) { this.additional_data=additional_data; size=-1; // changed May 13 2006 bela (suggested by Bruce Schuchardt) size=size(); }
public int size() { int retval=Global.BYTE_SIZE; // type retval+=Util.size(mbr); retval+=Util.size(sock_addr); retval+=Global.INT_SIZE; // cachedAddrs size Map.Entry entry; Address key; IpAddress val; if(cachedAddrs != null) { for(Iterator it=cachedAddrs.entrySet().iterator(); it.hasNext();) { entry=(Map.Entry)it.next(); if((key=(Address)entry.getKey()) != null) retval+=Util.size(key); retval+=Global.BYTE_SIZE; // presence for val if((val=(IpAddress)entry.getValue()) != null) retval+=val.size(); } } retval+=Global.INT_SIZE; // mbrs size if(mbrs != null) { for(Address m: mbrs) { retval+=Util.size(m); } } return retval; }
public static void main(String args[]) throws Exception { ClassConfigurator.getInstance(true); Message msg=new Message(null, new IpAddress("127.0.0.1", 4444), "Bela"); int size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); msg.putHeader("belaban", new NakAckHeader((byte)1, 23, 34)); size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); msg.putHeader("bla", new UdpHeader("groupname")); size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); IpAddress a1=new IpAddress(1234), a2=new IpAddress("127.0.0.1", 3333); a1.setAdditionalData("Bela".getBytes()); size=Util.sizeOf(a1); System.out.println("size=" + a1.size() + ", streamable size of a1=" + size); size=Util.sizeOf(a2); System.out.println("size=" + a2.size() + ", streamable size of a2=" + size); // System.out.println("Check for Linux: " + checkForLinux()); // System.out.println("Check for Solaris: " + checkForSolaris()); // System.out.println("Check for Windows: " + checkForWindows()); // System.out.println("version: " + getJavaVersion()); }