protected void writeAMF3String(String s) throws IOException { ensureCapacity(1); buffer[position++] = AMF3_STRING; writeAMF3StringData(s); }
protected void writeAMF3String(String s) throws IOException { ensureCapacity(1); buffer[position++] = AMF3_STRING; writeAMF3StringData(s); }
protected void writeAMF3String(String s) throws IOException { ensureCapacity(1); buffer[position++] = AMF3_STRING; writeAMF3StringData(s); }
protected void writeAMF3String(String s) throws IOException { if (debugMore) logMore.debug("writeAMF3String(s=%s)", s); write(AMF3_STRING); writeAMF3StringData(s); }
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 void writeAMF3VectorObject(AMFVectorObjectValue value) throws IOException { ensureCapacity(1); buffer[position++] = AMF3_VECTOR_OBJECT; Object o = value.value; int index = storedObjects.putIfAbsent(o); if (index >= 0) writeAMF3UnsignedIntegerData(index << 1); else { int length = getArrayOrCollectionLength(o); writeAMF3UnsignedIntegerData(length << 1 | 0x01); ensureCapacity(1); buffer[position++] = (byte)(value.fixed ? 0x01 : 0x00); writeAMF3StringData(value.type); if (o.getClass().isArray()) { for (int i = 0; i < length; i++) writeObject(Array.get(o, i)); } else { for (Object item : (Collection<?>)o) writeObject(item); } } }
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 void writeAMF3VectorObject(AMFVectorObjectValue value) throws IOException { ensureCapacity(1); buffer[position++] = AMF3_VECTOR_OBJECT; Object o = value.value; int index = storedObjects.putIfAbsent(o); if (index >= 0) writeAMF3UnsignedIntegerData(index << 1); else { int length = getArrayOrCollectionLength(o); writeAMF3UnsignedIntegerData(length << 1 | 0x01); ensureCapacity(1); buffer[position++] = (byte)(value.fixed ? 0x01 : 0x00); writeAMF3StringData(value.type); if (o.getClass().isArray()) { for (int i = 0; i < length; i++) writeObject(Array.get(o, i)); } else { for (Object item : (Collection<?>)o) writeObject(item); } } }
protected void writeAMF3VectorObject(AMFVectorObjectValue value) throws IOException { ensureCapacity(1); buffer[position++] = AMF3_VECTOR_OBJECT; Object o = value.value; int index = storedObjects.putIfAbsent(o); if (index >= 0) writeAMF3UnsignedIntegerData(index << 1); else { int length = getArrayOrCollectionLength(o); writeAMF3UnsignedIntegerData(length << 1 | 0x01); ensureCapacity(1); buffer[position++] = (byte)(value.fixed ? 0x01 : 0x00); writeAMF3StringData(value.type); if (o.getClass().isArray()) { for (int i = 0; i < length; i++) writeObject(Array.get(o, i)); } else { for (Object item : (Collection<?>)o) writeObject(item); } } }
String propertyName = key.toString(); if (propertyName.length() > 0) { writeAMF3StringData(propertyName); writeObject(entry.getValue());
String propertyName = key.toString(); if (propertyName.length() > 0) { writeAMF3StringData(propertyName); writeObject(entry.getValue());
String propertyName = key.toString(); if (propertyName.length() > 0) { writeAMF3StringData(propertyName); writeObject(entry.getValue());
writeAMF3StringData(desc.getName()); writeAMF3StringData(desc.getPropertyName(i)); propertyName, entry.getValue() ); writeAMF3StringData(propertyName); writeObject(entry.getValue()); writeAMF3StringData("");