Version 1
[yaffs-website] / web / core / lib / Drupal / Component / Serialization / SerializationInterface.php
diff --git a/web/core/lib/Drupal/Component/Serialization/SerializationInterface.php b/web/core/lib/Drupal/Component/Serialization/SerializationInterface.php
new file mode 100644 (file)
index 0000000..6190513
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+namespace Drupal\Component\Serialization;
+
+/**
+ * Defines an interface for serialization formats.
+ */
+interface SerializationInterface {
+
+  /**
+   * Encodes data into the serialization format.
+   *
+   * @param mixed $data
+   *   The data to encode.
+   *
+   * @return string
+   *   The encoded data.
+   */
+  public static function encode($data);
+
+  /**
+   * Decodes data from the serialization format.
+   *
+   * @param string $raw
+   *   The raw data string to decode.
+   *
+   * @return mixed
+   *   The decoded data.
+   */
+  public static function decode($raw);
+
+  /**
+   * Gets the file extension for this serialization format.
+   *
+   * @return string
+   *   The file extension, without leading dot.
+   */
+  public static function getFileExtension();
+
+}