* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Common\Internal\Serialization; /** * The serialization interface. * * @ignore * @category Microsoft * @package MicrosoftAzure\Storage\Common\Internal\Serialization * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ interface ISerializer { /** * Serialize an object into a XML. * * @param Object $targetObject The target object to be serialized. * @param string $rootName The name of the root. * * @return string */ public static function objectSerialize($targetObject, $rootName); /** * Serializes given array. The array indices must be string to use them as * as element name. * * @param array $array The object to serialize represented in array. * @param array $properties The used properties in the serialization process. * * @return string */ public function serialize(array $array, array $properties = null); /** * Unserializes given serialized string. * * @param string $serialized The serialized object in string representation. * * @return array */ public function unserialize($serialized); }