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(); }
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(); } }