diff --git a/.swift-version b/.swift-version
new file mode 100644
index 0000000..06a4457
--- /dev/null
+++ b/.swift-version
@@ -0,0 +1 @@
+3.1
\ No newline at end of file
diff --git a/README.md b/README.md
index 7cf18e4..69f72c8 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
#
-[](#)
+[](#)
[](https://github.com/Carthage/Carthage)
[](#)
[](https://opensource.org/licenses/MIT)
diff --git a/bin/Buffer.framework.dSYM/Contents/Resources/DWARF/Buffer b/bin/Buffer.framework.dSYM/Contents/Resources/DWARF/Buffer
index 9f93536..a8e4080 100644
Binary files a/bin/Buffer.framework.dSYM/Contents/Resources/DWARF/Buffer and b/bin/Buffer.framework.dSYM/Contents/Resources/DWARF/Buffer differ
diff --git a/bin/Buffer.framework/Buffer b/bin/Buffer.framework/Buffer
index 46cb6d6..4a6f324 100755
Binary files a/bin/Buffer.framework/Buffer and b/bin/Buffer.framework/Buffer differ
diff --git a/bin/Buffer.framework/Headers/Buffer-Swift.h b/bin/Buffer.framework/Headers/Buffer-Swift.h
index b34c1fa..8659454 100644
--- a/bin/Buffer.framework/Headers/Buffer-Swift.h
+++ b/bin/Buffer.framework/Headers/Buffer-Swift.h
@@ -1,4 +1,4 @@
-// Generated by Apple Swift version 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)
+// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
#pragma clang diagnostic push
#if defined(__has_include) && __has_include()
@@ -68,6 +68,11 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#else
# define SWIFT_NOESCAPE
#endif
+#if defined(__has_attribute) && __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
@@ -114,6 +119,18 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
#if defined(__has_feature) && __has_feature(modules)
@import UIKit;
#endif
diff --git a/bin/Buffer.framework/Info.plist b/bin/Buffer.framework/Info.plist
index 8eed711..16ec763 100644
Binary files a/bin/Buffer.framework/Info.plist and b/bin/Buffer.framework/Info.plist differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftdoc b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftdoc
index 35c8903..1940c8c 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftdoc and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftdoc differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftmodule b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftmodule
index ecbc490..c164d1f 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftmodule and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftmodule differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftdoc b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftdoc
index 539ba05..592862d 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftdoc and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftdoc differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftmodule b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftmodule
index 300830e..605d071 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftmodule and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftmodule differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftdoc b/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftdoc
index 836e1fd..48416fb 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftdoc and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftdoc differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftmodule b/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftmodule
index 0fe126f..ccd873f 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftmodule and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftmodule differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc b/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc
index 10ee3d3..1454d3f 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc differ
diff --git a/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule b/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule
index 0052d20..b652c55 100644
Binary files a/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule and b/bin/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule differ
diff --git a/samples/BufferDemo/Buffer.framework/Buffer b/samples/BufferDemo/Buffer.framework/Buffer
index 3d4924e..4a6f324 100755
Binary files a/samples/BufferDemo/Buffer.framework/Buffer and b/samples/BufferDemo/Buffer.framework/Buffer differ
diff --git a/samples/BufferDemo/Buffer.framework/Headers/Buffer-Swift.h b/samples/BufferDemo/Buffer.framework/Headers/Buffer-Swift.h
index 21b2c77..8659454 100644
--- a/samples/BufferDemo/Buffer.framework/Headers/Buffer-Swift.h
+++ b/samples/BufferDemo/Buffer.framework/Headers/Buffer-Swift.h
@@ -1,4 +1,4 @@
-// Generated by Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)
+// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
#pragma clang diagnostic push
#if defined(__has_include) && __has_include()
@@ -63,6 +63,16 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
+#if defined(__has_attribute) && __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if defined(__has_attribute) && __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
@@ -109,6 +119,18 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
#if defined(__has_feature) && __has_feature(modules)
@import UIKit;
#endif
diff --git a/samples/BufferDemo/Buffer.framework/Info.plist b/samples/BufferDemo/Buffer.framework/Info.plist
index 0a0cf54..16ec763 100644
Binary files a/samples/BufferDemo/Buffer.framework/Info.plist and b/samples/BufferDemo/Buffer.framework/Info.plist differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftdoc b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftdoc
new file mode 100644
index 0000000..1940c8c
Binary files /dev/null and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftdoc differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftmodule b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftmodule
new file mode 100644
index 0000000..c164d1f
Binary files /dev/null and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm.swiftmodule differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftdoc b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftdoc
new file mode 100644
index 0000000..592862d
Binary files /dev/null and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftdoc differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftmodule b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftmodule
new file mode 100644
index 0000000..605d071
Binary files /dev/null and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/arm64.swiftmodule differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftdoc b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftdoc
new file mode 100644
index 0000000..48416fb
Binary files /dev/null and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftdoc differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftmodule b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftmodule
new file mode 100644
index 0000000..ccd873f
Binary files /dev/null and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/i386.swiftmodule differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc
index 7ddcebb..1454d3f 100644
Binary files a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftdoc differ
diff --git a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule
index 33bdd79..b652c55 100644
Binary files a/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule and b/samples/BufferDemo/Buffer.framework/Modules/Buffer.swiftmodule/x86_64.swiftmodule differ
diff --git a/samples/BufferDemo/Buffer.framework/_CodeSignature/CodeResources b/samples/BufferDemo/Buffer.framework/_CodeSignature/CodeResources
deleted file mode 100644
index 74603cc..0000000
--- a/samples/BufferDemo/Buffer.framework/_CodeSignature/CodeResources
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
-
- files
-
- Headers/Buffer-Swift.h
-
- 4DnClDGkUlQ8q0dNyjSO6QD/fHQ=
-
- Headers/Buffer.h
-
- d19TPuGr66CDg89i4BJI2gU+dZk=
-
- Info.plist
-
- Q6OOW7FK/91FOV77Q8rE25uRbUc=
-
- Modules/Buffer.swiftmodule/x86_64.swiftdoc
-
- p4fZIvj/1IQq5Ikl+SM3hDaY2S0=
-
- Modules/Buffer.swiftmodule/x86_64.swiftmodule
-
- 7OdwdRgUqaUAUd+2V7Rt+N8nd/k=
-
- Modules/module.modulemap
-
- FIUM9dX1U3Pm+PbCH9wjUdO9Qrk=
-
-
- files2
-
- Headers/Buffer-Swift.h
-
- hash
-
- 4DnClDGkUlQ8q0dNyjSO6QD/fHQ=
-
- hash2
-
- rk5jnXJfqvaBPSOrQnjfumc3ByNJlrJ6fvXYN/HKJSQ=
-
-
- Headers/Buffer.h
-
- hash
-
- d19TPuGr66CDg89i4BJI2gU+dZk=
-
- hash2
-
- XcB2mi5JIIHAWqhB6zMYwA9lrZCEfZXHPpJKaTXAnrk=
-
-
- Modules/Buffer.swiftmodule/x86_64.swiftdoc
-
- hash
-
- p4fZIvj/1IQq5Ikl+SM3hDaY2S0=
-
- hash2
-
- z01HJIpqucZQbeBA9OtCJrRHL80dP3kpqEhqiRYp6D0=
-
-
- Modules/Buffer.swiftmodule/x86_64.swiftmodule
-
- hash
-
- 7OdwdRgUqaUAUd+2V7Rt+N8nd/k=
-
- hash2
-
- F0Dq5yq//mgv8qDjo+W+eOa3ZM6lNsumA9zKKkz52iQ=
-
-
- Modules/module.modulemap
-
- hash
-
- FIUM9dX1U3Pm+PbCH9wjUdO9Qrk=
-
- hash2
-
- 25V+t5iOt2HNePZFs6yx60FWnCbzCbIRBvVWLEW+nog=
-
-
-
- rules
-
- ^
-
- ^.*\.lproj/
-
- optional
-
- weight
- 1000
-
- ^.*\.lproj/locversion.plist$
-
- omit
-
- weight
- 1100
-
- ^version.plist$
-
-
- rules2
-
- .*\.dSYM($|/)
-
- weight
- 11
-
- ^
-
- weight
- 20
-
- ^(.*/)?\.DS_Store$
-
- omit
-
- weight
- 2000
-
- ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
-
- nested
-
- weight
- 10
-
- ^.*
-
- ^.*\.lproj/
-
- optional
-
- weight
- 1000
-
- ^.*\.lproj/locversion.plist$
-
- omit
-
- weight
- 1100
-
- ^Info\.plist$
-
- omit
-
- weight
- 20
-
- ^PkgInfo$
-
- omit
-
- weight
- 20
-
- ^[^/]+$
-
- nested
-
- weight
- 10
-
- ^embedded\.provisionprofile$
-
- weight
- 20
-
- ^version\.plist$
-
- weight
- 20
-
-
-
-