public void serialize(Map<MetadataType, MetadataComponent> components, DataOutputPlus out, Version version) throws IOException { // sort components by type List<MetadataComponent> sortedComponents = Lists.newArrayList(components.values()); Collections.sort(sortedComponents); // write number of component out.writeInt(components.size()); // build and write toc int lastPosition = 4 + (8 * sortedComponents.size()); for (MetadataComponent component : sortedComponents) { MetadataType type = component.getType(); // serialize type out.writeInt(type.ordinal()); // serialize position out.writeInt(lastPosition); lastPosition += type.serializer.serializedSize(version, component); } // serialize components for (MetadataComponent component : sortedComponents) { component.getType().serializer.serialize(version, component, out); } }
public void serialize(Map<MetadataType, MetadataComponent> components, DataOutputPlus out, Version version) throws IOException { // sort components by type List<MetadataComponent> sortedComponents = Lists.newArrayList(components.values()); Collections.sort(sortedComponents); // write number of component out.writeInt(components.size()); // build and write toc int lastPosition = 4 + (8 * sortedComponents.size()); for (MetadataComponent component : sortedComponents) { MetadataType type = component.getType(); // serialize type out.writeInt(type.ordinal()); // serialize position out.writeInt(lastPosition); lastPosition += type.serializer.serializedSize(version, component); } // serialize components for (MetadataComponent component : sortedComponents) { component.getType().serializer.serialize(version, component, out); } }
public void serialize(Map<MetadataType, MetadataComponent> components, DataOutputPlus out, Version version) throws IOException { // sort components by type List<MetadataComponent> sortedComponents = Lists.newArrayList(components.values()); Collections.sort(sortedComponents); // write number of component out.writeInt(components.size()); // build and write toc int lastPosition = 4 + (8 * sortedComponents.size()); for (MetadataComponent component : sortedComponents) { MetadataType type = component.getType(); // serialize type out.writeInt(type.ordinal()); // serialize position out.writeInt(lastPosition); lastPosition += type.serializer.serializedSize(version, component); } // serialize components for (MetadataComponent component : sortedComponents) { component.getType().serializer.serialize(version, component, out); } }
public void serialize(Map<MetadataType, MetadataComponent> components, DataOutputPlus out, Version version) throws IOException { // sort components by type List<MetadataComponent> sortedComponents = Lists.newArrayList(components.values()); Collections.sort(sortedComponents); // write number of component out.writeInt(components.size()); // build and write toc int lastPosition = 4 + (8 * sortedComponents.size()); for (MetadataComponent component : sortedComponents) { MetadataType type = component.getType(); // serialize type out.writeInt(type.ordinal()); // serialize position out.writeInt(lastPosition); lastPosition += type.serializer.serializedSize(version, component); } // serialize components for (MetadataComponent component : sortedComponents) { component.getType().serializer.serialize(version, component, out); } }
public void serialize(Map<MetadataType, MetadataComponent> components, DataOutputPlus out) throws IOException { // sort components by type List<MetadataComponent> sortedComponents = Lists.newArrayList(components.values()); Collections.sort(sortedComponents); // write number of component out.writeInt(components.size()); // build and write toc int lastPosition = 4 + (8 * sortedComponents.size()); for (MetadataComponent component : sortedComponents) { MetadataType type = component.getType(); // serialize type out.writeInt(type.ordinal()); // serialize position out.writeInt(lastPosition); lastPosition += type.serializer.serializedSize(component); } // serialize components for (MetadataComponent component : sortedComponents) { component.getType().serializer.serialize(component, out); } }