Support static flatbuffer API in UUID classes

Change-Id: I338dacb4977d1adbfb465ebaa385d7b1d01aef1e
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/uuid.h b/aos/uuid.h
index 8dd93d4..a2cf8ae 100644
--- a/aos/uuid.h
+++ b/aos/uuid.h
@@ -8,6 +8,7 @@
 
 #include "absl/types/span.h"
 #include "flatbuffers/flatbuffers.h"
+#include "glog/logging.h"
 
 namespace aos {
 
@@ -66,6 +67,11 @@
   flatbuffers::Offset<flatbuffers::Vector<uint8_t>> PackVector(
       flatbuffers::FlatBufferBuilder *fbb) const;
 
+  template <typename T>
+  void PackStaticVector(T *static_vector) const {
+    CHECK(static_vector->FromData(data_.data(), data_.size()));
+  }
+
   // Returns a human-readable string representing this UUID.
   //
   // This is done without any memory allocation, which means it's returned in a