// Compiled by ClojureScript 1.10.520 {}
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.spec.reference');
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/5lm/8utry3/index.html.out/octet/core.cljc",23,1,38,38,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/5lm/8utry3/index.html.out/octet/spec.cljc",14,1,268,268,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/5lm/8utry3/index.html.out/octet/core.cljc",20,1,39,39,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/5lm/8utry3/index.html.out/octet/spec.cljc",11,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,"variadic?","variadic?",584179762),true,new cljs.core.Keyword(null,"fixed-arity","fixed-arity",1586445869),(0),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,174,174,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/5lm/8utry3/index.html.out/octet/core.cljc",20,1,40,40,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/5lm/8utry3/index.html.out/octet/spec.cljc",8,1,50,52,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/5lm/8utry3/index.html.out/octet/core.cljc",22,1,41,41,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/5lm/8utry3/index.html.out/octet/spec.cljc",13,1,215,215,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/5lm/8utry3/index.html.out/octet/core.cljc",22,1,42,42,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/5lm/8utry3/index.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/5lm/8utry3/index.html.out/octet/core.cljc",23,1,43,43,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/5lm/8utry3/index.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/5lm/8utry3/index.html.out/octet/core.cljc",23,1,44,44,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/5lm/8utry3/index.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.ref_string = octet.spec.reference.ref_string;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.ref_string;},new cljs.core.Symbol("octet.core","ref-string","octet.core/ref-string",-1369684620,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,"ref-string","ref-string",-1837758826,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/5lm/8utry3/index.html.out/octet/core.cljc",26,1,45,45,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.ref_string)?octet.core.ref_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.reference.ref_string;},new cljs.core.Symbol("octet.spec.reference","ref-string","octet.spec.reference/ref-string",1186221055,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.reference","octet.spec.reference",-614609684,null),new cljs.core.Symbol(null,"ref-string","ref-string",-1837758826,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/5lm/8utry3/index.html.out/octet/spec/reference.cljc",17,1,160,160,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ref-kw-or-index","ref-kw-or-index",184543845,null)], null)),"create a dynamic length string  where the length of the string is stored in another\n  spec within the containing indexed spec or associative spec. Example usages:\n  (spec (int16) (int16) (ref-string* 1))\n  (spec :a (int16) :b (int32) (ref-string* :b))\n  where the first example would store the length of the string in the second int16 and\n  the second example would store the length of the string in the int32 at key :b.",(cljs.core.truth_(octet.spec.reference.ref_string)?octet.spec.reference.ref_string.cljs$lang$test:null)]))),new cljs.core.Keyword(null,"name","name",1843675177)));
octet.core.ref_bytes = octet.spec.reference.ref_bytes;

cljs.core.alter_meta_BANG_.call(null,new cljs.core.Var(function(){return octet.core.ref_bytes;},new cljs.core.Symbol("octet.core","ref-bytes","octet.core/ref-bytes",-1061317422,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,"ref-bytes","ref-bytes",-1001663124,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/5lm/8utry3/index.html.out/octet/core.cljc",25,1,46,46,cljs.core.List.EMPTY,null,(cljs.core.truth_(octet.core.ref_bytes)?octet.core.ref_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.reference.ref_bytes;},new cljs.core.Symbol("octet.spec.reference","ref-bytes","octet.spec.reference/ref-bytes",-1743414693,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.reference","octet.spec.reference",-614609684,null),new cljs.core.Symbol(null,"ref-bytes","ref-bytes",-1001663124,null),"/Users/candera/.boot/cache/tmp/Users/candera/projects/vmt/5lm/8utry3/index.html.out/octet/spec/reference.cljc",16,1,133,133,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"ref-kw-or-index","ref-kw-or-index",184543845,null)], null)),"create a dynamic length byte array where the length of the byte array is stored in another\n  spec within the containing indexed spec or associative spec. Example usages:\n  (spec (int16) (int16) (ref-bytes* 1))\n  (spec :a (int16) :b (int32) (ref-bytes* :b))\n  where the first example would store the length of the byte array in the second int16 and\n  the second example would store the length of the byte array in the int32 at key :b.",(cljs.core.truth_(octet.spec.reference.ref_bytes)?octet.spec.reference.ref_bytes.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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,47,47,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",8,1,86,87,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/5lm/8utry3/index.html.out/octet/core.cljc",22,1,48,48,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",9,1,118,119,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,49,49,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",8,1,89,90,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/5lm/8utry3/index.html.out/octet/core.cljc",22,1,50,50,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",9,1,121,122,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,51,51,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",8,1,92,93,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/5lm/8utry3/index.html.out/octet/core.cljc",22,1,52,52,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",9,1,127,128,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,53,53,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",8,1,95,96,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/5lm/8utry3/index.html.out/octet/core.cljc",22,1,54,54,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",9,1,98,99,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/5lm/8utry3/index.html.out/octet/core.cljc",20,1,55,55,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",7,1,83,84,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,56,56,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",8,1,124,125,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,57,57,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",12,1,101,101,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/5lm/8utry3/index.html.out/octet/core.cljc",20,1,58,58,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/5lm/8utry3/index.html.out/octet/spec/basic.cljc",7,1,54,55,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/5lm/8utry3/index.html.out/octet/core.cljc",24,1,59,59,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/5lm/8utry3/index.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/5lm/8utry3/index.html.out/octet/core.cljc",28,1,60,60,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/5lm/8utry3/index.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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,61,61,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,47,47,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/5lm/8utry3/index.html.out/octet/core.cljc",23,1,62,62,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,49,49,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/5lm/8utry3/index.html.out/octet/core.cljc",20,1,63,63,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/5lm/8utry3/index.html.out/octet/core.cljc",21,1,51,51,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 G__27558 = arguments.length;
switch (G__27558) {
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(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.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__27559){
var map__27560 = p__27559;
var map__27560__$1 = (((((!((map__27560 == null))))?(((((map__27560.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__27560.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__27560):map__27560);
var offset = cljs.core.get.call(null,map__27560__$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 G__27564 = arguments.length;
switch (G__27564) {
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(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.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__27565){
var map__27566 = p__27565;
var map__27566__$1 = (((((!((map__27566 == null))))?(((((map__27566.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__27566.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__27566):map__27566);
var offset = cljs.core.get.call(null,map__27566__$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__4736__auto__ = [];
var len__4730__auto___27570 = arguments.length;
var i__4731__auto___27571 = (0);
while(true){
if((i__4731__auto___27571 < len__4730__auto___27570)){
args__4736__auto__.push((arguments[i__4731__auto___27571]));

var G__27572 = (i__4731__auto___27571 + (1));
i__4731__auto___27571 = G__27572;
continue;
} else {
}
break;
}

var argseq__4737__auto__ = ((((0) < args__4736__auto__.length))?(new cljs.core.IndexedSeq(args__4736__auto__.slice((0)),(0),null)):null);
return octet.core.read.cljs$core$IFn$_invoke$arity$variadic(argseq__4737__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);

/** @this {Function} */
octet.core.read.cljs$lang$applyTo = (function (seq27569){
var self__4718__auto__ = this;
return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq27569));
});

/**
 * Returns a buffer of exact size of
 *   spec with data already serialized.
 */
octet.core.into = (function octet$core$into(var_args){
var G__27574 = arguments.length;
switch (G__27574) {
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(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.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;

