From 1ec5ff7b1443e4b205b953875fd876fd6e76fce0 Mon Sep 17 00:00:00 2001
From: pans <pans@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 09 八月 2017 12:22:33 +0800
Subject: [PATCH] capnproto update to 7.0dev

---
 VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h b/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h
index 44613f3..f99c9e3 100644
--- a/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h
+++ b/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h
@@ -43,6 +43,7 @@
 public:
   inline Vector() = default;
   inline explicit Vector(size_t capacity): builder(heapArrayBuilder<T>(capacity)) {}
+  inline Vector(Array<T>&& array): builder(kj::mv(array)) {}
 
   inline operator ArrayPtr<T>() { return builder; }
   inline operator ArrayPtr<const T>() const { return builder; }
@@ -69,6 +70,18 @@
       setCapacity(size());
     }
     return builder.finish();
+  }
+
+  template <typename U>
+  inline bool operator==(const U& other) const { return asPtr() == other; }
+  template <typename U>
+  inline bool operator!=(const U& other) const { return asPtr() != other; }
+
+  inline ArrayPtr<T> slice(size_t start, size_t end) {
+    return asPtr().slice(start, end);
+  }
+  inline ArrayPtr<const T> slice(size_t start, size_t end) const {
+    return asPtr().slice(start, end);
   }
 
   template <typename... Params>
@@ -103,9 +116,7 @@
   }
 
   inline void clear() {
-    while (builder.size() > 0) {
-      builder.removeLast();
-    }
+    builder.resize(0);
   }
 
   inline void truncate(size_t size) {

--
Gitblit v1.8.0