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;
|
return dest;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var bytes :ByteArray = new ByteArray();
|
var bytes :ByteArray = new ByteArray();
|
||||||
bytes.endian = Endian.BIG_ENDIAN;
|
bytes.endian = Endian.BIG_ENDIAN;
|
||||||
bytes.objectEncoding = ObjectEncoding.AMF3;
|
bytes.objectEncoding = ObjectEncoding.AMF3;
|
||||||
@@ -125,15 +124,12 @@ public class ObjectMarshaller
|
|||||||
return dest;
|
return dest;
|
||||||
}
|
}
|
||||||
var bytes :ByteArray = (encoded as ByteArray);
|
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().
|
// Work around dictionary idiocy. Holy shit. See note in encode().
|
||||||
const isDict :Boolean = (bytes[0] === DICTIONARY_MARKER);
|
const isDict :Boolean = (bytes[0] === DICTIONARY_MARKER);
|
||||||
if (isDict) {
|
// re-set the position in case we're decoding the actual same byte
|
||||||
bytes.position = 1; // advance past our special marker
|
// array used to encode (and not a network reconstruction)
|
||||||
}
|
bytes.position = isDict ? 1 : 0;
|
||||||
|
|
||||||
bytes.endian = Endian.BIG_ENDIAN;
|
bytes.endian = Endian.BIG_ENDIAN;
|
||||||
bytes.objectEncoding = ObjectEncoding.AMF3;
|
bytes.objectEncoding = ObjectEncoding.AMF3;
|
||||||
|
|||||||
Reference in New Issue
Block a user