예제 #1
0
        internal byte[] Serialize(object _object, Type _objectType)
        {
            try
            {
                // Serialize version info
                BinaryStreamWriter.WriteBinaryElement(BinaryElement.VERSION);
                BinaryStreamWriter.Write(Constants.kSerializationFormatVersion);

                // Serialize object value
                ObjectDataWriter.WriteObjectValue(BinaryStreamWriter, _object);

                // Get serialization data
                byte[] _serializationData = BinaryStreamWriter.ToBytes();

                return(_serializationData);
            }
            finally
            {
                Reset();
            }
        }