private void writeObjectDef(ByteBuffer buffer, ObjectDef def) throws IOException{ buffer.putShort((short)def.objectId); writeString(buffer, def.objectName); Method[] methods = def.methods; buffer.put( (byte) methods.length ); for (Method method : methods){ writeMethod(buffer, method); } }
private void writeMethod(ByteBuffer buffer, Method method) throws IOException{ String name = method.getName(); Class<?>[] paramTypes = method.getParameterTypes(); Class<?> returnType = method.getReturnType(); writeString(buffer, name); writeType(buffer, returnType); buffer.put((byte)paramTypes.length); for (Class<?> paramType : paramTypes) writeType(buffer, paramType); }
private void writeObjectDef(ByteBuffer buffer, ObjectDef def) throws IOException{ buffer.putShort((short)def.objectId); writeString(buffer, def.objectName); Method[] methods = def.methods; buffer.put( (byte) methods.length ); for (Method method : methods){ writeMethod(buffer, method); } }
private void writeObjectDef(ByteBuffer buffer, ObjectDef def) throws IOException{ buffer.putShort((short)def.objectId); writeString(buffer, def.objectName); Method[] methods = def.methods; buffer.put( (byte) methods.length ); for (Method method : methods){ writeMethod(buffer, method); } }
private void writeMethod(ByteBuffer buffer, Method method) throws IOException{ String name = method.getName(); Class<?>[] paramTypes = method.getParameterTypes(); Class<?> returnType = method.getReturnType(); writeString(buffer, name); writeType(buffer, returnType); buffer.put((byte)paramTypes.length); for (Class<?> paramType : paramTypes) writeType(buffer, paramType); }
private void writeMethod(ByteBuffer buffer, Method method) throws IOException{ String name = method.getName(); Class<?>[] paramTypes = method.getParameterTypes(); Class<?> returnType = method.getReturnType(); writeString(buffer, name); writeType(buffer, returnType); buffer.put((byte)paramTypes.length); for (Class<?> paramType : paramTypes) writeType(buffer, paramType); }