// Compiled by ClojureScript 1.9.562 {}
goog.provide('octet.core');
goog.require('cljs.core');
goog.require('octet.spec');
goog.require('octet.util');
goog.require('octet.spec.basic');
goog.require('octet.spec.string');
goog.require('octet.spec.collections');
goog.require('octet.buffer');
octet.core.compose = octet.spec.compose;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.compose;},new cljs.core.Symbol("octet.core","compose","octet.core/compose",1078009033,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"compose","compose",1144740903,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",23,1,37,37,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.compose)?octet.core.compose.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.compose;},new cljs.core.Symbol("octet.spec","compose","octet.spec/compose",1079534765,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec","octet.spec",-2043461903,null),new cljs.core.Symbol(null,"compose","compose",1144740903,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec.cljc",14,1,246,246,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"constructor","constructor",-313397284,null),new cljs.core.Symbol(null,"types","types",-2064405130,null)], null)),"Create a composed typespec with user defined\n  type constructor.\n\n  This allows define a typespec with automatic conversion\n  between user data type and serialized data without\n  defining yourself a datatype using low level constructions.\n\n  Let see an exameple for understand it better.\n\n  Imagine you are have this data type:\n\n      (defrecord Point [x y])\n\n  With help of `compose`, create a new spec\n  for your datatype:\n\n      (def point-spec (buf/compose ->Point [buf/int32 buf/int32]))\n\n  Now, you can use the previously defined datatype and typespec\n  for write into buffer:\n\n      (buf/write! buffer mypoint point-spec)\n      ;; => 8\n\n  Or read from the buffer:\n\n      (buf/read buffer (point))\n      ;; => #user.Point{:x 1, :y 2}\n  ",(cljs.core.truth_(octet.spec.compose)?octet.spec.compose.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.spec = octet.spec.spec;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.spec;},new cljs.core.Symbol("octet.core","spec","octet.core/spec",1917158266,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"spec","spec",1988051928,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",20,1,38,38,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.spec)?octet.core.spec.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.spec;},new cljs.core.Symbol("octet.spec","spec","octet.spec/spec",1918520134,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"top-fn","top-fn",-2056129173),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec","octet.spec",-2043461903,null),new cljs.core.Symbol(null,"spec","spec",1988051928,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec.cljc",11,new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"variadic","variadic",882626057),true,new cljs.core.Keyword(null,"max-fixed-arity","max-fixed-arity",-690205543),(0),new cljs.core.Keyword(null,"method-params","method-params",-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,"params","params",-1943919534,null))], null),new cljs.core.Keyword(null,"arglists","arglists",1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"&","&",-2144855648,null),new cljs.core.Symbol(null,"params","params",-1943919534,null)], null)),new cljs.core.Keyword(null,"arglists-meta","arglists-meta",1944829838),cljs.core.list(null)], null),1,152,152,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"&","&",-2144855648,null),new cljs.core.Symbol(null,"params","params",-1943919534,null)], null)),"Polymorphic constructor for Spec instances.\n\n  Spec is a some kind of composition of arbitrary\n  number of types in associative or indexed data\n  structure.\n\n  Little example on how to create associative\n  composition:\n\n      (spec :field1 (long)\n            :field2 (string 20))\n\n  An other example on how to create indexed\n  composition that represents the same bytes\n  representation that previous one:\n\n      (spec (long) (string 20))\n\n  The main difference between the two reprensentation\n  is that if you read a buffer using an associative\n  spec, the result will be clojure hash-map, and if\n  indexed spec is used, the result will be clojure\n  vector containing the values.\n\n  The same rules applies for writing data into a\n  buffer.",(cljs.core.truth_(octet.spec.spec)?octet.spec.spec.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.size = octet.spec.size;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.size;},new cljs.core.Symbol("octet.core","size","octet.core/size",-1485078672,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"size","size",-1555742762,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",20,1,39,39,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.size)?octet.core.size.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.size;},new cljs.core.Symbol("octet.spec","size","octet.spec/size",-1486698644,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"protocol","protocol",652470118),new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol("octet.spec","ISpecSize","octet.spec/ISpecSize",-832549379,null),new cljs.core.Symbol(null,"octet.spec","octet.spec",-2043461903,null),new cljs.core.Symbol(null,"size","size",-1555742762,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec.cljc",8,1,43,45,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"_","_",-1201019570,null)], null)),"Calculate the size in bytes of the object.",(cljs.core.truth_(octet.spec.size)?octet.spec.size.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.repeat = octet.spec.repeat;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.repeat;},new cljs.core.Symbol("octet.core","repeat","octet.core/repeat",-1621350948,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"repeat","repeat",-1821743682,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",22,1,40,40,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.repeat)?octet.core.repeat.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.repeat;},new cljs.core.Symbol("octet.spec","repeat","octet.spec/repeat",-1621788104,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec","octet.spec",-2043461903,null),new cljs.core.Symbol(null,"repeat","repeat",-1821743682,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec.cljc",13,1,193,193,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"n","n",-2092305744,null),new cljs.core.Symbol(null,"type","type",-1480165421,null)], null)),"Creare a composed typespec that repeats `n` times\n  a provided `type` spec.\n\n  As example, create a spec with help of `repeat`\n  function:\n\n      (def spec (buf/repeat 2 buf/int32))\n\n  Write data into buffer using previously defined\n  typespec:\n\n      (buf/write! yourbuffer [200 300] spec)\n      ;; => 8\n\n  Or read data from your buffer using previously defined\n  typespec:\n\n      (buf/read yourbuffer spec)\n      ;; => [200 300]\n  ",(cljs.core.truth_(octet.spec.repeat)?octet.spec.repeat.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.string = octet.spec.string.string;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.string;},new cljs.core.Symbol("octet.core","string","octet.core/string",282642331,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"string","string",-349010059,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",22,1,41,41,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.string)?octet.core.string.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.string.string;},new cljs.core.Symbol("octet.spec.string","string","octet.spec.string/string",-744478864,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.string","octet.spec.string",-1342839094,null),new cljs.core.Symbol(null,"string","string",-349010059,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/string.cljc",13,1,111,111,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"size","size",-1555742762,null)], null)),"Fixed length string type spec constructor.",(cljs.core.truth_(octet.spec.string.string)?octet.spec.string.string.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.string_STAR_ = octet.spec.string.string_STAR_;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.string_STAR_;},new cljs.core.Symbol("octet.core","string*","octet.core/string*",1018579394,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"string*","string*",962333084,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",23,1,42,42,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.string_STAR_)?octet.core.string_STAR_.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.string.string_STAR_;},new cljs.core.Symbol("octet.spec.string","string*","octet.spec.string/string*",1898883481,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.string","octet.spec.string",-1342839094,null),new cljs.core.Symbol(null,"string*","string*",962333084,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/string.cljc",10,1,139,140,cljs.core.List.EMPTY,"Arbitrary length string type spec.",(cljs.core.truth_(octet.spec.string.string_STAR_)?octet.spec.string.string_STAR_.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.vector_STAR_ = octet.spec.collections.vector_STAR_;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.vector_STAR_;},new cljs.core.Symbol("octet.core","vector*","octet.core/vector*",285978117,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"vector*","vector*",360017319,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",23,1,43,43,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.vector_STAR_)?octet.core.vector_STAR_.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.collections.vector_STAR_;},new cljs.core.Symbol("octet.spec.collections","vector*","octet.spec.collections/vector*",-1578931208,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.collections","octet.spec.collections",684568626,null),new cljs.core.Symbol(null,"vector*","vector*",360017319,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/collections.cljc",14,1,29,29,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"t","t",242699008,null)], null)),"Create a arbitrary length (dynamic) array like\n  typespec composition for `t` type.",(cljs.core.truth_(octet.spec.collections.vector_STAR_)?octet.spec.collections.vector_STAR_.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.int16 = octet.spec.basic.int16;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.int16;},new cljs.core.Symbol("octet.core","int16","octet.core/int16",1387688550,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"int16","int16",1451766664,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,44,44,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.int16)?octet.core.int16.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.int16;},new cljs.core.Symbol("octet.spec.basic","int16","octet.spec.basic/int16",818623938,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"int16","int16",1451766664,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",8,1,88,89,cljs.core.List.EMPTY,"Short type spec.",(cljs.core.truth_(octet.spec.basic.int16)?octet.spec.basic.int16.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.uint16 = octet.spec.basic.uint16;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.uint16;},new cljs.core.Symbol("octet.core","uint16","octet.core/uint16",843142999,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"uint16","uint16",1051662325,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",22,1,45,45,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.uint16)?octet.core.uint16.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.uint16;},new cljs.core.Symbol("octet.spec.basic","uint16","octet.spec.basic/uint16",-1871834573,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"uint16","uint16",1051662325,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",9,1,122,123,cljs.core.List.EMPTY,"Unsinged int16 type spec.",(cljs.core.truth_(octet.spec.basic.uint16)?octet.spec.basic.uint16.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.int32 = octet.spec.basic.int32;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.int32;},new cljs.core.Symbol("octet.core","int32","octet.core/int32",-866048507,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"int32","int32",-935630873,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,46,46,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.int32)?octet.core.int32.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.int32;},new cljs.core.Symbol("octet.spec.basic","int32","octet.spec.basic/int32",1853645145,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"int32","int32",-935630873,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",8,1,91,92,cljs.core.List.EMPTY,"Integer type spec.",(cljs.core.truth_(octet.spec.basic.int32)?octet.spec.basic.int32.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.uint32 = octet.spec.basic.uint32;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.uint32;},new cljs.core.Symbol("octet.core","uint32","octet.core/uint32",1291324795,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"uint32","uint32",1221742041,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",22,1,47,47,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.uint32)?octet.core.uint32.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.uint32;},new cljs.core.Symbol("octet.spec.basic","uint32","octet.spec.basic/uint32",-292206585,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"uint32","uint32",1221742041,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",9,1,125,126,cljs.core.List.EMPTY,"Unsinged int32 type spec.",(cljs.core.truth_(octet.spec.basic.uint32)?octet.spec.basic.uint32.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.int64 = octet.spec.basic.int64;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.int64;},new cljs.core.Symbol("octet.core","int64","octet.core/int64",2068859343,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"int64","int64",2137688365,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,48,48,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.int64)?octet.core.int64.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.int64;},new cljs.core.Symbol("octet.spec.basic","int64","octet.spec.basic/int64",497792875,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"int64","int64",2137688365,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",8,1,94,95,cljs.core.List.EMPTY,"Long type spec.",(cljs.core.truth_(octet.spec.basic.int64)?octet.spec.basic.int64.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.uint64 = octet.spec.basic.uint64;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.uint64;},new cljs.core.Symbol("octet.core","uint64","octet.core/uint64",604099145,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"uint64","uint64",-664038417,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",22,1,49,49,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.uint64)?octet.core.uint64.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.uint64;},new cljs.core.Symbol("octet.spec.basic","uint64","octet.spec.basic/uint64",1175754149,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"uint64","uint64",-664038417,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",9,1,131,132,cljs.core.List.EMPTY,"Unsinged int64 type spec.",(cljs.core.truth_(octet.spec.basic.uint64)?octet.spec.basic.uint64.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.float$ = octet.spec.basic.float$;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.float$;},new cljs.core.Symbol("octet.core","float","octet.core/float",-420733527,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"float","float",-91857841,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,50,50,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.float$)?octet.core.float$.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.float$;},new cljs.core.Symbol("octet.spec.basic","float","octet.spec.basic/float",-1732155899,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"float","float",-91857841,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",8,1,97,98,cljs.core.List.EMPTY,"Float type spec",(cljs.core.truth_(octet.spec.basic.float$)?octet.spec.basic.float$.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.double$ = octet.spec.basic.double$;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.double$;},new cljs.core.Symbol("octet.core","double","octet.core/double",-1699212340,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"double","double",-1769548886,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",22,1,51,51,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.double$)?octet.core.double$.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.double$;},new cljs.core.Symbol("octet.spec.basic","double","octet.spec.basic/double",-79308528,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"double","double",-1769548886,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",9,1,100,101,cljs.core.List.EMPTY,"Double type spec.",(cljs.core.truth_(octet.spec.basic.double$)?octet.spec.basic.double$.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.byte$ = octet.spec.basic.byte$;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.byte$;},new cljs.core.Symbol("octet.core","byte","octet.core/byte",-1231004707,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"byte","byte",-1970660549,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",20,1,52,52,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.byte$)?octet.core.byte$.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.byte$;},new cljs.core.Symbol("octet.spec.basic","byte","octet.spec.basic/byte",348855649,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"byte","byte",-1970660549,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",7,1,85,86,cljs.core.List.EMPTY,"Byte type spec.",(cljs.core.truth_(octet.spec.basic.byte$)?octet.spec.basic.byte$.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.ubyte = octet.spec.basic.ubyte;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.ubyte;},new cljs.core.Symbol("octet.core","ubyte","octet.core/ubyte",671839762,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"ubyte","ubyte",617690796,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,53,53,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.ubyte)?octet.core.ubyte.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.ubyte;},new cljs.core.Symbol("octet.spec.basic","ubyte","octet.spec.basic/ubyte",-971624202,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"ubyte","ubyte",617690796,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",8,1,128,129,cljs.core.List.EMPTY,"Unsinged byte type spec.",(cljs.core.truth_(octet.spec.basic.ubyte)?octet.spec.basic.ubyte.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.bytes = octet.spec.basic.bytes;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.bytes;},new cljs.core.Symbol("octet.core","bytes","octet.core/bytes",-1545071715,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"bytes","bytes",-1478569089,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,54,54,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.bytes)?octet.core.bytes.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.bytes;},new cljs.core.Symbol("octet.spec.basic","bytes","octet.spec.basic/bytes",-1054876359,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"bytes","bytes",-1478569089,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",12,1,103,103,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,"size","size",-1555742762,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null,"long","long",1469079434,null)], null))], null)),"Fixed size byte array type spec constructor.",(cljs.core.truth_(octet.spec.basic.bytes)?octet.spec.basic.bytes.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.bool = octet.spec.basic.bool;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.bool;},new cljs.core.Symbol("octet.core","bool","octet.core/bool",-1411798554,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"bool","bool",-1209800448,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",20,1,55,55,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.bool)?octet.core.bool.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.spec.basic.bool;},new cljs.core.Symbol("octet.spec.basic","bool","octet.spec.basic/bool",1428349770,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.spec.basic","octet.spec.basic",-546009827,null),new cljs.core.Symbol(null,"bool","bool",-1209800448,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/spec/basic.cljc",7,1,56,57,cljs.core.List.EMPTY,"Boolean type spec.",(cljs.core.truth_(octet.spec.basic.bool)?octet.spec.basic.bool.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.allocate = octet.buffer.allocate;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.allocate;},new cljs.core.Symbol("octet.core","allocate","octet.core/allocate",-2033980626,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"allocate","allocate",-1963381880,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",24,1,56,56,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.allocate)?octet.core.allocate.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.buffer.allocate;},new cljs.core.Symbol("octet.buffer","allocate","octet.buffer/allocate",654203599,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.buffer","octet.buffer",-833729793,null),new cljs.core.Symbol(null,"allocate","allocate",-1963381880,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/buffer.cljc",19,1,453,453,cljs.core.List.EMPTY,"Polymorphic function for allocate new bytebuffers.\n\n  It allows allocate using different implementation\n  of bytebuffers and different types of them.\n\n  As example, you may want allocate nio direct buffer of 4 bytes:\n\n      (allocate 4 {:type :direct :impl :nio})\n\n  The supported options pairs are:\n\n  - type: `:heap`, impl: `:nio` (default)\n  - type: `:direct`, impl: `:nio`\n  - type: `:heap`, impl: `:netty`\n  - type: `:direct`, impl: `:netty`\n  - impl: `:es6` (clojurescript) (default)\n\n  This function is defined as multimethod and you can\n  extend it with your own bytebuffer implementations\n  if you want or need it.",(cljs.core.truth_(octet.buffer.allocate)?octet.buffer.allocate.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.get_capacity = octet.buffer.get_capacity;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.get_capacity;},new cljs.core.Symbol("octet.core","get-capacity","octet.core/get-capacity",386243367,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"get-capacity","get-capacity",460544833,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",28,1,57,57,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.get_capacity)?octet.core.get_capacity.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.buffer.get_capacity;},new cljs.core.Symbol("octet.buffer","get-capacity","octet.buffer/get-capacity",-143512570,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"protocol","protocol",652470118),new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol("octet.buffer","IBufferLimit","octet.buffer/IBufferLimit",1292118535,null),new cljs.core.Symbol(null,"octet.buffer","octet.buffer",-833729793,null),new cljs.core.Symbol(null,"get-capacity","get-capacity",460544833,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/buffer.cljc",16,1,84,85,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"_","_",-1201019570,null)], null)),"Get the read/write capacity in bytes.",(cljs.core.truth_(octet.buffer.get_capacity)?octet.buffer.get_capacity.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.short$ = octet.core.int16;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.short$;},new cljs.core.Symbol("octet.core","short","octet.core/short",-792112155,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"short","short",-725675253,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,58,58,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.short$)?octet.core.short$.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.core.int16;},new cljs.core.Symbol("octet.core","int16","octet.core/int16",1387688550,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"int16","int16",1451766664,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,44,44,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.int16)?octet.core.int16.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.integer = octet.core.int32;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.integer;},new cljs.core.Symbol("octet.core","integer","octet.core/integer",963343479,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"integer","integer",1035809817,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",23,1,59,59,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.integer)?octet.core.integer.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.core.int32;},new cljs.core.Symbol("octet.core","int32","octet.core/int32",-866048507,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"int32","int32",-935630873,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,46,46,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.int32)?octet.core.int32.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.long$ = octet.core.int64;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.long$;},new cljs.core.Symbol("octet.core","long","octet.core/long",1382457132,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"long","long",1469079434,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",20,1,60,60,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.long$)?octet.core.long$.cljs$lang$test:null)])),cljs.core.merge,cljs.core.dissoc.call(null,cljs.core.meta.call(null,new cljs.core.Var(function(){return octet.core.int64;},new cljs.core.Symbol("octet.core","int64","octet.core/int64",2068859343,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"ns","ns",441598760),new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"file","file",-1269645878),new cljs.core.Keyword(null,"end-column","end-column",1425389514),new cljs.core.Keyword(null,"column","column",2078222095),new cljs.core.Keyword(null,"line","line",212345235),new cljs.core.Keyword(null,"end-line","end-line",1837326455),new cljs.core.Keyword(null,"arglists","arglists",1661989754),new cljs.core.Keyword(null,"doc","doc",1913296891),new cljs.core.Keyword(null,"test","test",577538877)],[new cljs.core.Symbol(null,"octet.core","octet.core",-1016875348,null),new cljs.core.Symbol(null,"int64","int64",2137688365,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/729/-87t1to/mission.html.out/octet/core.cljc",21,1,48,48,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.int64)?octet.core.int64.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
/**
 * Write data into buffer following the specified
 *   spec instance.
 */
octet.core.write_BANG_ = (function octet$core$write_BANG_(var_args){
var args34358 = [];
var len__24559__auto___34364 = arguments.length;
var i__24560__auto___34365 = (0);
while(true){
if((i__24560__auto___34365 < len__24559__auto___34364)){
args34358.push((arguments[i__24560__auto___34365]));

var G__34366 = (i__24560__auto___34365 + (1));
i__24560__auto___34365 = G__34366;
continue;
} else {
}
break;
}

var G__34360 = args34358.length;
switch (G__34360) {
case 3:
return octet.core.write_BANG_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));

break;
case 4:
return octet.core.write_BANG_.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));

break;
default:
throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args34358.length)].join('')));

}
});

octet.core.write_BANG_.cljs$core$IFn$_invoke$arity$3 = (function (buff,data,spec){
return octet.core.write_BANG_.call(null,buff,data,spec,cljs.core.PersistentArrayMap.EMPTY);
});

octet.core.write_BANG_.cljs$core$IFn$_invoke$arity$4 = (function (buff,data,spec,p__34361){
var map__34362 = p__34361;
var map__34362__$1 = ((((!((map__34362 == null)))?((((map__34362.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34362.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__34362):map__34362);
var offset = cljs.core.get.call(null,map__34362__$1,new cljs.core.Keyword(null,"offset","offset",296498311),(0));
return octet.spec.write.call(null,spec,buff,offset,data);
});

octet.core.write_BANG_.cljs$lang$maxFixedArity = 4;

/**
 * Read data from buffer following the specified spec
 *   instance.
 * 
 *   This method returns a vector of readed data
 *   and the data itself. If you need only data,
 *   use `read` function instead.
 */
octet.core.read_STAR_ = (function octet$core$read_STAR_(var_args){
var args34368 = [];
var len__24559__auto___34374 = arguments.length;
var i__24560__auto___34375 = (0);
while(true){
if((i__24560__auto___34375 < len__24559__auto___34374)){
args34368.push((arguments[i__24560__auto___34375]));

var G__34376 = (i__24560__auto___34375 + (1));
i__24560__auto___34375 = G__34376;
continue;
} else {
}
break;
}

var G__34370 = args34368.length;
switch (G__34370) {
case 2:
return octet.core.read_STAR_.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
case 3:
return octet.core.read_STAR_.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));

break;
default:
throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args34368.length)].join('')));

}
});

octet.core.read_STAR_.cljs$core$IFn$_invoke$arity$2 = (function (buff,spec){
return octet.core.read_STAR_.call(null,buff,spec,cljs.core.PersistentArrayMap.EMPTY);
});

octet.core.read_STAR_.cljs$core$IFn$_invoke$arity$3 = (function (buff,spec,p__34371){
var map__34372 = p__34371;
var map__34372__$1 = ((((!((map__34372 == null)))?((((map__34372.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34372.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__34372):map__34372);
var offset = cljs.core.get.call(null,map__34372__$1,new cljs.core.Keyword(null,"offset","offset",296498311),(0));
return octet.spec.read.call(null,spec,buff,offset);
});

octet.core.read_STAR_.cljs$lang$maxFixedArity = 3;

/**
 * Read data from buffer following the specified
 *   spec instance. This function is a friend of `read*`
 *   and it returns only the readed data.
 */
octet.core.read = (function octet$core$read(var_args){
var args__24566__auto__ = [];
var len__24559__auto___34379 = arguments.length;
var i__24560__auto___34380 = (0);
while(true){
if((i__24560__auto___34380 < len__24559__auto___34379)){
args__24566__auto__.push((arguments[i__24560__auto___34380]));

var G__34381 = (i__24560__auto___34380 + (1));
i__24560__auto___34380 = G__34381;
continue;
} else {
}
break;
}

var argseq__24567__auto__ = ((((0) < args__24566__auto__.length))?(new cljs.core.IndexedSeq(args__24566__auto__.slice((0)),(0),null)):null);
return octet.core.read.cljs$core$IFn$_invoke$arity$variadic(argseq__24567__auto__);
});

octet.core.read.cljs$core$IFn$_invoke$arity$variadic = (function (args){
return cljs.core.second.call(null,cljs.core.apply.call(null,octet.core.read_STAR_,args));
});

octet.core.read.cljs$lang$maxFixedArity = (0);

octet.core.read.cljs$lang$applyTo = (function (seq34378){
return octet.core.read.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq34378));
});

/**
 * Returns a buffer of exact size of
 *   spec with data already serialized.
 */
octet.core.into = (function octet$core$into(var_args){
var args34382 = [];
var len__24559__auto___34385 = arguments.length;
var i__24560__auto___34386 = (0);
while(true){
if((i__24560__auto___34386 < len__24559__auto___34385)){
args34382.push((arguments[i__24560__auto___34386]));

var G__34387 = (i__24560__auto___34386 + (1));
i__24560__auto___34386 = G__34387;
continue;
} else {
}
break;
}

var G__34384 = args34382.length;
switch (G__34384) {
case 2:
return octet.core.into.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

break;
case 3:
return octet.core.into.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));

break;
default:
throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args34382.length)].join('')));

}
});

octet.core.into.cljs$core$IFn$_invoke$arity$2 = (function (spec,data){
return octet.core.into.call(null,spec,data,cljs.core.PersistentArrayMap.EMPTY);
});

octet.core.into.cljs$core$IFn$_invoke$arity$3 = (function (spec,data,opts){
var size = octet.spec.size_STAR_.call(null,spec,data);
var buffer = octet.buffer.allocate.call(null,size,opts);
octet.core.write_BANG_.call(null,buffer,data,spec,opts);

return buffer;
});

octet.core.into.cljs$lang$maxFixedArity = 3;

