private ClassDefinition createNestedClassDef(Portable portable, ClassDefinitionBuilder nestedBuilder) throws IOException { ClassDefinitionWriter writer = new ClassDefinitionWriter(context, nestedBuilder); portable.writePortable(writer); return context.registerClassDefinition(nestedBuilder.build()); }
private ClassDefinition createNestedClassDef(Portable portable, ClassDefinitionBuilder nestedBuilder) throws IOException { ClassDefinitionWriter writer = new ClassDefinitionWriter(context, nestedBuilder); portable.writePortable(writer); return context.registerClassDefinition(nestedBuilder.build()); }
void writeInternal(BufferObjectDataOutput out, Portable p) throws IOException { ClassDefinition cd = context.lookupOrRegisterClassDefinition(p); out.writeInt(cd.getVersion()); DefaultPortableWriter writer = new DefaultPortableWriter(this, out, cd); p.writePortable(writer); writer.end(); }
void writeInternal(BufferObjectDataOutput out, Portable p) throws IOException { ClassDefinition cd = context.lookupOrRegisterClassDefinition(p); out.writeInt(cd.getVersion()); DefaultPortableWriter writer = new DefaultPortableWriter(this, out, cd); p.writePortable(writer); writer.end(); }
@Override public ClassDefinition lookupOrRegisterClassDefinition(Portable p) throws IOException { int portableVersion = SerializationUtil.getPortableVersion(p, version); ClassDefinition cd = lookupClassDefinition(p.getFactoryId(), p.getClassId(), portableVersion); if (cd == null) { ClassDefinitionWriter writer = new ClassDefinitionWriter(this, p.getFactoryId(), p.getClassId(), portableVersion); p.writePortable(writer); cd = writer.registerAndGet(); } return cd; }
@Override public ClassDefinition lookupOrRegisterClassDefinition(Portable p) throws IOException { int portableVersion = SerializationUtil.getPortableVersion(p, version); ClassDefinition cd = lookupClassDefinition(p.getFactoryId(), p.getClassId(), portableVersion); if (cd == null) { ClassDefinitionWriter writer = new ClassDefinitionWriter(this, p.getFactoryId(), p.getClassId(), portableVersion); p.writePortable(writer); cd = writer.registerAndGet(); } return cd; }