Tighten this up a bit.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5674 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -66,7 +66,6 @@ public class ObjectMarshaller
|
||||
return dest;
|
||||
}
|
||||
|
||||
|
||||
var bytes :ByteArray = new ByteArray();
|
||||
bytes.endian = Endian.BIG_ENDIAN;
|
||||
bytes.objectEncoding = ObjectEncoding.AMF3;
|
||||
@@ -125,15 +124,12 @@ public class ObjectMarshaller
|
||||
return dest;
|
||||
}
|
||||
var bytes :ByteArray = (encoded as ByteArray);
|
||||
// re-set the position in case we're decoding the actual same byte
|
||||
// array used to encode (and not a network reconstruction)
|
||||
bytes.position = 0;
|
||||
|
||||
// Work around dictionary idiocy. Holy shit. See note in encode().
|
||||
const isDict :Boolean = (bytes[0] === DICTIONARY_MARKER);
|
||||
if (isDict) {
|
||||
bytes.position = 1; // advance past our special marker
|
||||
}
|
||||
// re-set the position in case we're decoding the actual same byte
|
||||
// array used to encode (and not a network reconstruction)
|
||||
bytes.position = isDict ? 1 : 0;
|
||||
|
||||
bytes.endian = Endian.BIG_ENDIAN;
|
||||
bytes.objectEncoding = ObjectEncoding.AMF3;
|
||||
|
||||
Reference in New Issue
Block a user