[Red5commits] [1641] added support for object encoding "AMF3.TYPE_OBJECT_PROPERTY"

jbauch luke at codegent.com
Wed Jan 24 11:13:19 EST 2007


added support for object encoding "AMF3.TYPE_OBJECT_PROPERTY"


Timestamp: 01/21/07 16:33:48 EST (3 days ago) 
Change: 1641 
Author: jbauch

Files (see diff or trac for details): 
java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Input.java
java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Output.java


Trac: http://mirror1.cvsdude.com/trac/osflash/red5/changeset/1641

Index: /java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Input.java
===================================================================
--- /java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Input.java (revision 1639)
+++ /java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Input.java (revision 1641)
@@ -291,4 +291,12 @@
 			switch (type & 0x03) {
 			case AMF3.TYPE_OBJECT_PROPERTY:
+				int count = type >> 2;
+				List<String> propertyNames = new ArrayList<String>(count);
+				for (int i=0; i<count; i++) {
+					propertyNames.add(readString());					
+				}
+				for (int i=0; i<count; i++) {
+					resultMap.put(propertyNames.get(i), deserializer.deserialize(this));					
+				}
 				break;
 			case AMF3.TYPE_OBJECT_ANONYMOUS_PROPERTY:
Index: /java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Output.java
===================================================================
--- /java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Output.java (revision 1640)
+++ /java/server/branches/joachim_amf3_integration/src/org/red5/io/amf3/Output.java (revision 1641)
@@ -33,4 +33,5 @@
 import org.apache.mina.common.ByteBuffer;
 import org.red5.io.amf.AMF;
+import org.red5.io.object.RecordSet;
 import org.red5.io.object.Serializer;
 
@@ -329,4 +330,9 @@
 
     /** {@inheritDoc} */
+    public void writeRecordSet(RecordSet recordset, Serializer serializer) {
+    	writeString("Not implemented.");
+    }
+
+    /** {@inheritDoc} */
 	public void writeXML(String xml) {
 		writeAMF3();


Note:
Diffs are chopped if more than 25k.
This is to get past the limit on the mailing list.



More information about the Red5commits mailing list