Exemplo n.º 1
0
        private void Reset()
        {
            if (BinaryStreamWriter == null)
            {
                throw new Exception("[RS] Binary writer is null.");
            }

            if (ObjectDataWriter == null)
            {
                throw new Exception("[RS] Object writer is null.");
            }

            // Reset
            BinaryStreamWriter.Reset();
            ObjectDataWriter.Reset();
        }
Exemplo n.º 2
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();
            }
        }