val oCSPStatusRequest_responder_id_list_bytesize (x:oCSPStatusRequest_responder_id_list) : GTot nat
val oCSPStatusRequest_responder_id_list_bytesize (x:oCSPStatusRequest_responder_id_list) : GTot nat
let oCSPStatusRequest_responder_id_list_bytesize (x:oCSPStatusRequest_responder_id_list) : GTot nat = Seq.length (oCSPStatusRequest_responder_id_list_serializer x)
module MiTLS.Parsers.OCSPStatusRequest_responder_id_list

(* This file has been automatically generated by EverParse. *)
open FStar.Bytes
module U8 = FStar.UInt8
module U16 = FStar.UInt16
module U32 = FStar.UInt32
module U64 = FStar.UInt64
module LP = LowParse.Spec
module LT = LowParse.TacLib
module LS = LowParse.SLow
module LSZ = LowParse.SLow
module LPI = LowParse.Spec.AllIntegers
module LL = LowParse.Low
module L = FStar.List.Tot
module B = LowStar.Buffer
module BY = FStar.Bytes
module HS = FStar.HyperStack
module HST = FStar.HyperStack.ST

#reset-options "--using_facts_from '* -FStar.Tactics -FStar.Reflection' --z3rlimit 16 --z3cliopt smt.arith.nl=false --max_fuel 2 --max_ifuel 2"

let oCSPStatusRequest_responder_id_list_list_bytesize x = Seq.length (LP.serialize (LP.serialize_list _ responderID_serializer) x)

let oCSPStatusRequest_responder_id_list_list_bytesize_nil = LP.serialize_list_nil responderID_parser responderID_serializer

let oCSPStatusRequest_responder_id_list_list_bytesize_cons x y = LP.serialize_list_cons responderID_parser responderID_serializer x y; (responderID_bytesize_eq (x))

let oCSPStatusRequest_responder_id_list_list_bytesize_eq l = LL.serialized_list_length_eq_length_serialize_list responderID_serializer l

let check_oCSPStatusRequest_responder_id_list_list_bytesize l =
  let x = LSZ.size32_list responderID_size32 () l in
  0ul `U32.lte` x && x `U32.lte` 65535ul

type oCSPStatusRequest_responder_id_list' = LP.parse_bounded_vldata_strong_t 0 65535 (LP.serialize_list _ responderID_serializer)

inline_for_extraction let synth_oCSPStatusRequest_responder_id_list (x: oCSPStatusRequest_responder_id_list') : Tot oCSPStatusRequest_responder_id_list = x

inline_for_extraction let synth_oCSPStatusRequest_responder_id_list_recip (x: oCSPStatusRequest_responder_id_list) : Tot oCSPStatusRequest_responder_id_list' = x

noextract let oCSPStatusRequest_responder_id_list'_parser : LP.parser _ oCSPStatusRequest_responder_id_list' =
  LP.parse_bounded_vldata_strong 0 65535 (LP.serialize_list _ responderID_serializer)

let oCSPStatusRequest_responder_id_list_parser = oCSPStatusRequest_responder_id_list'_parser `LP.parse_synth` synth_oCSPStatusRequest_responder_id_list 

noextract let oCSPStatusRequest_responder_id_list'_serializer : LP.serializer oCSPStatusRequest_responder_id_list'_parser =
  LP.serialize_bounded_vldata_strong 0 65535 (LP.serialize_list _ responderID_serializer)

let oCSPStatusRequest_responder_id_list_serializer = LP.serialize_synth _ synth_oCSPStatusRequest_responder_id_list oCSPStatusRequest_responder_id_list'_serializer synth_oCSPStatusRequest_responder_id_list_recip ()
/
prims.fst.checked LowStar.Buffer.fst.checked LowParse.TacLib.fst.checked LowParse.Spec.AllIntegers.fst.checked LowParse.Spec.fst.checked LowParse.SLow.fst.checked LowParse.Low.fst.checked FStar.UInt8.fsti.checked FStar.UInt64.fsti.checked FStar.UInt32.fsti.checked FStar.UInt16.fsti.checked FStar.Seq.fst.checked FStar.Pervasives.fsti.checked FStar.List.Tot.fst.checked FStar.HyperStack.ST.fsti.checked FStar.HyperStack.fst.checked FStar.Bytes.fsti.checked
MiTLS.Parsers.OCSPStatusRequest_responder_id_list.fst
x: MiTLS.Parsers.OCSPStatusRequest_responder_id_list.oCSPStatusRequest_responder_id_list
  -> Prims.GTot Prims.nat
MiTLS.Parsers.OCSPStatusRequest_responder_id_list.oCSPStatusRequest_responder_id_list FStar.Seq.Base.length LowParse.Bytes.byte MiTLS.Parsers.OCSPStatusRequest_responder_id_list.oCSPStatusRequest_responder_id_list_serializer Prims.nat
let oCSPStatusRequest_responder_id_list_bytesize (x: oCSPStatusRequest_responder_id_list) : GTot nat =
  
Seq.length (oCSPStatusRequest_responder_id_list_serializer x)