protected JavaClassDescriptor writeAndGetAMF3Descriptor(Class<?> cls) throws IOException { JavaClassDescriptor desc = null; IndexedJavaClassDescriptor iDesc = storedClassDescriptors.get(cls); if (iDesc != null) { desc = iDesc.getDescriptor(); writeAMF3UnsignedIntegerData(iDesc.getIndex() << 2 | 0x01); } else { iDesc = addToStoredClassDescriptors(cls); desc = iDesc.getDescriptor(); final int count = desc.getPropertiesCount(); writeAMF3UnsignedIntegerData((count << 4) | (desc.getEncoding() << 2) | 0x03); writeAMF3StringData(desc.getName()); for (int i = 0; i < count; i++) writeAMF3StringData(desc.getPropertyName(i)); } return desc; }
protected JavaClassDescriptor writeAndGetAMF3Descriptor(Class<?> cls) throws IOException { JavaClassDescriptor desc = null; IndexedJavaClassDescriptor iDesc = storedClassDescriptors.get(cls); if (iDesc != null) { desc = iDesc.getDescriptor(); writeAMF3UnsignedIntegerData(iDesc.getIndex() << 2 | 0x01); } else { iDesc = addToStoredClassDescriptors(cls); desc = iDesc.getDescriptor(); final int count = desc.getPropertiesCount(); writeAMF3UnsignedIntegerData((count << 4) | (desc.getEncoding() << 2) | 0x03); writeAMF3StringData(desc.getName()); for (int i = 0; i < count; i++) writeAMF3StringData(desc.getPropertyName(i)); } return desc; }
protected JavaClassDescriptor writeAndGetAMF3Descriptor(Class<?> cls) throws IOException { JavaClassDescriptor desc = null; IndexedJavaClassDescriptor iDesc = storedClassDescriptors.get(cls); if (iDesc != null) { desc = iDesc.getDescriptor(); writeAMF3UnsignedIntegerData(iDesc.getIndex() << 2 | 0x01); } else { iDesc = addToStoredClassDescriptors(cls); desc = iDesc.getDescriptor(); final int count = desc.getPropertiesCount(); writeAMF3UnsignedIntegerData((count << 4) | (desc.getEncoding() << 2) | 0x03); writeAMF3StringData(desc.getName()); for (int i = 0; i < count; i++) writeAMF3StringData(desc.getPropertyName(i)); } return desc; }
iDesc = addToStoredClassDescriptors(oClass); desc = iDesc.getDescriptor();