A serialize addStringaddNullableString addDoubleaddNullableDoubleaddIntaddNullableIntaddBooladdNullableBooladdNull startListendListresult checkNull expectBoolexpectNullableBool expectDoubleexpectNullableDouble expectIntexpectNullableInt expectStringexpectNullableString expectListmoveNext_result_path_source _initialized _expectValue_builder_eightByteList_eightByteListData_addOneByteString_addTwoByteStringstartMapendMap addUint8ListaddAny_bytes _byteOffset_byteOffsetIncrement _readKind _expectInt expectMapexpectUint8List expectAnynilboolTrue boolFalsedirectEncodedUint8int8int16int32int64uint8uint16uint32uint64float64 oneByteString twoByteString uint8ListbyteDatajsonasCodewithSerializationMode Serializable Serializer DeserializerJsonSerializerJsonDeserializerByteDataSerializerByteDataDeserializerDataKindserializationModedeserializerFactoryserializerFactorySerializationModeSerializationModeHelpersWObjectrunZoned zoneValuesvoidStringdoubleintboolListIterableoverridelengthlastadd removeLastIteratoriterator StateErrorcurrentmoveNext BytesBuilder Uint8ListByteData sublistViewaddByteboolTrueindex boolFalse setFloat64float64nilvaluesuint8uint16uint32uint64int8int16int32int64i codeUnitAt oneByteString twoByteStringEndianhostlittlebig startListendListstartMapendMap uint8ListforEachMapMapEntryentriesentrykeyvalue ArgumentError runtimeType takeBytesgetUint8offsetdirectEncodedUint8 getFloat64getInt8getInt16getInt32getInt64 getUint16 getUint32 getUint64 fromCharCodesbuffer asUint8ListfromList asUint16ListSetcontains lengthInBytesZonebyteDatamessagejsonnew Serializer DeserializerPYíUIfU›£qÒiGKY€Ù dart:async€îdart:typed_data ÒÀR‚ëM€›€×€Ø€í���X�©�Ö�ò‚ ‚!‚M‚‰‚�‚®‚΂ւׂòƒƒAƒjƒlƒmƒžƒºƒ×ƒ÷ƒø„„I„}„~„›„»„¼„â… …A…B…]…w…x…›…ë…솆#†$†H†o†¡†¢†Å†×†Ø‡‡1‡2‡u‡‡‡ˆ‡·‡Ì‡Î‡ÏˆˆˆUˆkˆ‰ˆ×ˆèˆüˆý‰7‰L‰M‰�‰Ä‰Å‰ÿŠŠŠOŠ˜Š™ŠÐŠãŠä‹‹W‹X‹’‹«‹¬‹âŒ+Œ,ŒhŒnŒªŒ°Œà�� ��6�W�z�œ�Ç�ÑŽ Ž:Ž[Ž~ŽˆŽ�ŽžŽêŽöŽü�H�™�ã�ö�ø�ù�&�=�\�]���¾�¿�÷�ý‘H‘T‘u‘”‘¨‘¬‘­‘¹‘î‘ú’8’9’E’~’Š’Ì’Í’Ù“ ““T“U“a“𓦓è“é“õ”” ”,”A”a”~”–”š”›”§”º”Ҕٕ֔ؔ •3•V•W•“•¾•¿•ù–––J–l–m–y–°–±–½— — ——?—K—{—|—ˆ—³—¿—ó—ô˜˜%˜1˜_˜`˜l˜—˜£˜×˜Ø™ ™#™<™X™œ™¢™Ì™åš,š2šFšJšKšWškš„š§šÂšÈšÉ››C›e››“›™›š›«›¯›±›²›àœœœOœ„œ¯œßœàœì��_�`�l���º�Ç�ïž žžžžWžXždžž—žÄžøŸ3ŸUŸfŸ�Ÿ¬ŸÐŸá   , H p � ¬ Í î¡¡*¡9¡J¡u¡–¡·¡Ø¡ù¢¢;¢[¢w¢¢Œ¢¨¢¹¢â¢þ£#£4£^£~£š£Â£Ó£ý¤¤?¤_¤{¤Š¤›¤Å¤æ¥¥(¥I¥j¥‹¥«¥Ç¥Ï¥Õ¥Ù¥Ú¥æ¦¦4¦\¦~¦Ž¦–¦œ¦º¦¾¦¿¦è§§6§c§�§–§š§›§Ä§ø¨¨?¨i¨†¨¢¨µ¨Õ¨û© ©%©8©]©~©�©—©�©¡©¢©®©ð©ñ©ýª;ª<ª‡ªÇªÈ««M«N«n«•«Å«ß«ø«ü«ý¬F¬�¬ ¬¹¬Ê¬ê­­­4­V­n­“­®­Î­á­þ®®.®@®€®›®¸®À®Ð®Ý¯¯#¯'¯(¯4¯d¯f¯g¯™¯²¯É¯ê¯ë°°°M°v°­°×°ü± ±3±9±=±>±J±_±}±¥±©±ª±¶±Ì±í² ²0²C²p²„²‘²Ò²Ø²Ü²Ý²é³³$³H³‹³‘³¯³Þ³â³ã³ï´´´3´Z´‰´²´ÿµµµ&µ:µTµ‹µ¶µÅµà¶¶C¶R¶m¶¥¶Ð¶ß¶ú·2·]·l·‡·¿·ê·ù¸¸N¸y¸ˆ¸¤¸Ý¹¹¹3¹l¹—¹¦¹µ¹ø¹þºººº"º8ºYººÍºÓºñºõºö»1»7»r»x»¤»ª»´»Ú»ü¼&¼T¼s¼¦¼Å¼Ï½½5½?½T½u½š½ç½í¾ ¾¾¾¾6¾W¾w¾­¾×¿¿;¿q¿¢¿½¿úÀ@À@_À@£À@°À@óÀ@ùÀ@ýÀ@þÀA,ÀALÀAjÀAzÀA˜ÀAÎÀB ÀB?ÀBCÀBDÀB‡ÀBŸÀBÅÀBßÀBøÀBÿÀCÀC%ÀCHÀC]ÀCsÀC‰ÀCŸÀCµÀCÌÀCãÀCúÀDÀDÀD*ÀDHÀDfÀDmÀDnÀD�ÀD³ÀDÎÀDõÀEÀEÀEEÀE_ÀEŒÀE©ÀEÖÀE÷ÀF ÀF&ÀFMÀFjÀFrÀF‡ÀF³ÀFÜÀFïÀG ÀG-ÀGAÀGfÀGƒÀG‹ÀG ÀGÍÀGíÀGúÀH)ÀH/ÀH3ÀH4ÀH@ÀHTÀHÀH ÀH½ÀI ÀIÀI/ÀI^ÀIrÀI¤ÀIÎÀJ ÀJ*ÀJ>ÀJKÀJ^ÀJdÀJhÀJjÀJkÀJ{ÀJ‚ÀJŽÀJ›ÀJÎÀJÛÀJæÀJòÀJüÀKÀK ÀKÀKÀK(ÀK2ÀK<ÀKFÀKQÀKbÀKsÀK€ÀK‚ÀKƒÀKÓÀKèÀLÀL.ÀLlÀL‚ÀLÈÀM ÀMÀMÀM!ÀM"ÀM]ÀM—ÀM¸ÀMñÀNÀNTÀN‰ÀNÇÀNÎÀNÏÀOÀOTÀO�ÀOÄÀOËÀOÌÀPÀPgÀP€ÀPŒÀP”ÀP•ÀPàÀQ ÀQ<ÀQŠÀQ¢ÀQ«ÀQ­ÀQ®ÀQèÀRÀR7ÀR{ÀR·ÀRÀÀR€؀íƒRƒRƒ]ƒƒWƒH./// Serializes this object using [serializer].‚ׂ׀”ƒ/// Serializable interface‡Š‡ŠA‡Ä,/// Returns the resulting serialized object. ƒèƒè ƒïƒ¼ƒ¼:ƒÞ/// Serializes a [String].„7„7 „?ƒúƒú€‚„%#/// Serializes a nullable [String].„¬„¬ „³„€„€:„¢/// Serializes a [double].„û„û …„¾„¾€‚„é#/// Serializes a nullable [double].…k…k …o…D…D2…d/// Serializes an [int].…±…± …¶…z…zp…¢ /// Serializes a nullable [int].†† †…î…î4†/// Serializes a [bool].†_†_ †e†&†&z†O!/// Serializes a nullable [bool].†¤†¤2†Ì /// Serializes a `null` literal.†Ú†ÚV‡$B/// Used to signal the start of an arbitrary length list of items.‡4‡4R‡|@/// Used to signal the end of an arbitrary length list of items.ƒmƒm„`ƒ­0/// A push based object serialization interface. ˆ‹ˆ‹pˆïZ/// Checks if the current value is a null, returns `true` if so and `false` /// otherwise.ˆÿˆÿL‰>7/// Reads the current value as a non-nullable [String].‰O‰Ot‰‰1/// Reads the current value as a nullable [bool].‰Ç‰ÇPŠ7/// Reads the current value as a non-nullable [double].ŠŠ|ŠY3/// Reads the current value as a nullable [double].ЛЛGŠÖ4/// Reads the current value as a non-nullable [int].ппp‹0/// Reads the current value as a nullable [int].‹Z‹ZP‹›7/// Reads the current value as a non-nullable [String].‹®‹®|‹ì3/// Reads the current value as a nullable [String].Œ.Œ.‚nŽ�‚5/// Asserts that the current item is the start of a list. /// /// An example for how to read from a list is as follows: /// /// var json = JsonReader.fromString(source); /// I know it's a list of strings. /// /// ``` /// var result = []; /// deserializer.moveNext(); /// deserializer.expectList(); /// while (json.moveNext()) { /// result.add(json.expectString()); /// } /// // Can now read later items, but need to call `moveNext` again to move /// // past the list. /// deserializer.moveNext(); /// deserializer.expectBool(); /// ```Ž Ž �U�ê�8/// Moves to the next item, returns `false` if there are no more items to /// read. /// /// If inside of a list, this returns `false` when the end of the list is /// reached, and moves back to the parent, but does not advance it, so another /// call to `moveNext` is needed. See example in the [expectList] docs.‡Ï‡Ïˆ(ˆz€›/// A pull based object deserialization interface. /// /// You must call [moveNext] before reading any items, and in order to advance /// to the next item.�X�Y�O�W�P�V�E�(2�E/// The full result.�³�»�´�«�_]�«0/// A path to the current list we are modifying.‘J‘K�Á�Á€ê‘l€‚/// Returns the result as an unmodifiable [Iterable]. /// /// Asserts that all [List] entries have not been closed with [endList]. ‘È‘È ‘Í‘¯‘°‘¯‘¯>‘À’’ ’‘ð‘ñ‘ð‘ðG’’V’V ’]’;’<’;’;B’L’£’£ ’«’€’�’€’€K’‘’ç’ç ’ë’Ï’Ð’Ï’Ï<’à“.“. “3““““E““r“r “y“W“X“W“WB“h“¿“¿ “Ç“œ“�“œ“œK“­“ë“ì“ë“ë3“ü”"”#”"”"w”3”�”ž”�”�8”®�ù�ù„Þ�ÿ–L–\–]–] –b––R0/// Initialize this deserializer from `_source`.•M• H•M&/// The root source list to read from.•º•»•²•Yc•²9/// The path to the current iterator we are reading from.––•ÁS–7/// Whether we have received our first [moveNext] call. –o–p–o–o@–€–³–´–³–³W–Ä————0——A—B—A—A9—S—~——~—~4—‘—µ—¶—µ—µ=—É—ö—÷—ö—ö.˜˜'˜(˜'˜'7˜8˜b˜c˜b˜b4˜u˜™˜š˜™˜™=˜­™™™˜Ú˜Ú�o™0/// Reads the current value and casts it to [T].šMšNšMšM�aš^”ٔنהߜœœœ›õ›â0›õœrœvœœ�œ€œaœQ1œaœµœ¹œÁœÂœÍœÜœÎœšœ†Wœš¯*¯+¯*¯*9¯D œûœû �œâœãœâœâ|œó�}�} �„�b�c�b�b€­�sžžžžCž$žržr žvžZž[žZžZ‡~žk¥÷¥÷ ¥þ¥Ü¥Ý¥Ü¥Ü€á¥í¦Ø¦Ø ¦ß¦Á¦Á€Ø¦Æ§´§´ §»§�§�‚§¢©¤©¥©¤©¤K©µ©ó©ô©ó©óGªª>ª>€ˆªŽH/// Used to signal the start of an arbitrary length list of map entries.ªÊªÊ€‚«F/// Used to signal the end of an arbitrary length list of map entries.«‚«‚«Œ«P«P€««u/// Serializes a [Uint8List].¬�¬� ¬—«ÿ«ÿƒ'¬ˆ/// Serializes an object with arbitrary structure. It supports `bool`, /// `int`, `String`, `null`, `Uint8List`, `List`, `Map`.›²›²“³›¸¯í°°° °¯í¯í"¯ª¯›¯ª¯Æ¯¸¯´¯¸¯ç¯Ð¯Ë¯Ð °c°c°g°p°°�)°X9/// Reads the next [DataKind] and advances [_byteOffset].±@±A±@±@h±Q±¬±­±¬±¬�/±½²ß²à²ß²ß�²ò³å³æ³å³å-³õ´%´% ´)´´…þ´ºººº€Üº)ºøºøƒ½F‚$/// Asserts that the current item is the start of a map. /// /// An example for how to read from a map is as follows: /// /// I know it's a map of ints to strings. /// /// ``` /// var result = []; /// deserializer.expectMap(); /// while (deserializer.moveNext()) { /// var key = deserializer.expectInt(); /// deserializer.next(); /// var value = deserializer.expectString(); /// result[key] = value; /// } /// // We have already called `moveNext` to move past the map. /// deserializer.expectBool(); /// ```¾¾¾¾‚ê¾%ÀAÀA�BÀA8+/// Reads the current value as [Uint8List].ÀBFÀBF…ìÀB‘@/// Reads the current value as an object of arbitrary structure.ÀH6ÀH7ÀH6ÀH6‚1ÀHG¯g¯g›¯mÀJ}ÀJ}ÀJ}ÀJ„ÀJ„ÀJ„ÀJ�ÀJ� ÀJ�ÀJ�ÀJ�ÀJ�ÀJÐÀJÐ ÀJÐÀJÝÀJÝÀJÝÀJèÀJèÀJèÀJôÀJôÀJôÀJþÀJþÀJþÀKÀKÀKÀKÀKÀKÀKÀKÀKÀK!ÀK!ÀK!ÀK*ÀK*ÀK*ÀK4ÀK4ÀK4ÀK>ÀK>ÀK>ÀKHÀKHÀKHÀKSÀKS ÀKSÀKdÀKd ÀKdÀKuÀKu ÀKuÀJkÀJk�ÀJpÀP—ÀPŸÀP°ÀP»ÀP¼ÀP¼ ÀPÃÀP—ÀP—�ÀP±ÀP‚ÀP‚ÀP‚ÀPŽÀPŽÀPŽÀOÌÀOÌ�àÀPl€š/// Some objects are serialized differently on the client side versus the server /// side. This indicates the different modes, as well as the format used.ÀQêÀQê€ÕÀR%/// A stable string to write in code.ÀQ®ÀQ®�ÀQ¸�î�î�î�ô�ô‚‚‚‚‚#‚#(‚:‚O‚O8‚t���Í�Ø€Í/// All serialization must be done in a serialization Zone, as well as a remote /// instance cache zone. This outer serialization zone informs the code of which /// protocol we are using for serialization.ÀKƒÀKƒ��ÀKþd/// Must be set using `withSerializationMode` before doing any serialization or /// deserialization.ÀM"ÀM"�«ÀM€:/// Returns the current deserializer factory for the zone.ÀNÏÀNÏ€ûÀO"8/// Returns the current serializer factory for the zone.‚ëM€›€×€Ø€í���X�©�Ö�ò‚ ‚!‚M‚‰‚�‚®‚΂ւׂòƒƒAƒjƒlƒmƒžƒºƒ×ƒ÷ƒø„„I„}„~„›„»„¼„â… …A…B…]…w…x…›…ë…솆#†$†H†o†¡†¢†Å†×†Ø‡‡1‡2‡u‡‡‡ˆ‡·‡Ì‡Î‡ÏˆˆˆUˆkˆ‰ˆ×ˆèˆüˆý‰7‰L‰M‰�‰Ä‰Å‰ÿŠŠŠOŠ˜Š™ŠÐŠãŠä‹‹W‹X‹’‹«‹¬‹âŒ+Œ,ŒhŒnŒªŒ°Œà�� ��6�W�z�œ�Ç�ÑŽ Ž:Ž[Ž~ŽˆŽ�ŽžŽêŽöŽü�H�™�ã�ö�ø�ù�&�=�\�]���¾�¿�÷�ý‘H‘T‘u‘”‘¨‘¬‘­‘¹‘î‘ú’8’9’E’~’Š’Ì’Í’Ù“ ““T“U“a“𓦓è“é“õ”” ”,”A”a”~”–”š”›”§”º”Ҕٕ֔ؔ •3•V•W•“•¾•¿•ù–––J–l–m–y–°–±–½— — ——?—K—{—|—ˆ—³—¿—ó—ô˜˜%˜1˜_˜`˜l˜—˜£˜×˜Ø™ ™#™<™X™œ™¢™Ì™åš,š2šFšJšKšWškš„š§šÂšÈšÉ››C›e››“›™›š›«›¯›±›²›àœœœOœ„œ¯œßœàœì��_�`�l���º�Ç�ïž žžžžWžXždžž—žÄžøŸ3ŸUŸfŸ�Ÿ¬ŸÐŸá   , H p � ¬ Í î¡¡*¡9¡J¡u¡–¡·¡Ø¡ù¢¢;¢[¢w¢¢Œ¢¨¢¹¢â¢þ£#£4£^£~£š£Â£Ó£ý¤¤?¤_¤{¤Š¤›¤Å¤æ¥¥(¥I¥j¥‹¥«¥Ç¥Ï¥Õ¥Ù¥Ú¥æ¦¦4¦\¦~¦Ž¦–¦œ¦º¦¾¦¿¦è§§6§c§�§–§š§›§Ä§ø¨¨?¨i¨†¨¢¨µ¨Õ¨û© ©%©8©]©~©�©—©�©¡©¢©®©ð©ñ©ýª;ª<ª‡ªÇªÈ««M«N«n«•«Å«ß«ø«ü«ý¬F¬�¬ ¬¹¬Ê¬ê­­­4­V­n­“­®­Î­á­þ®®.®@®€®›®¸®À®Ð®Ý¯¯#¯'¯(¯4¯d¯f¯g¯™¯²¯É¯ê¯ë°°°M°v°­°×°ü± ±3±9±=±>±J±_±}±¥±©±ª±¶±Ì±í² ²0²C²p²„²‘²Ò²Ø²Ü²Ý²é³³$³H³‹³‘³¯³Þ³â³ã³ï´´´3´Z´‰´²´ÿµµµ&µ:µTµ‹µ¶µÅµà¶¶C¶R¶m¶¥¶Ð¶ß¶ú·2·]·l·‡·¿·ê·ù¸¸N¸y¸ˆ¸¤¸Ý¹¹¹3¹l¹—¹¦¹µ¹ø¹þºººº"º8ºYººÍºÓºñºõºö»1»7»r»x»¤»ª»´»Ú»ü¼&¼T¼s¼¦¼Å¼Ï½½5½?½T½u½š½ç½í¾ ¾¾¾¾6¾W¾w¾­¾×¿¿;¿q¿¢¿½¿úÀ@À@_À@£À@°À@óÀ@ùÀ@ýÀ@þÀA,ÀALÀAjÀAzÀA˜ÀAÎÀB ÀB?ÀBCÀBDÀB‡ÀBŸÀBÅÀBßÀBøÀBÿÀCÀC%ÀCHÀC]ÀCsÀC‰ÀCŸÀCµÀCÌÀCãÀCúÀDÀDÀD*ÀDHÀDfÀDmÀDnÀD�ÀD³ÀDÎÀDõÀEÀEÀEEÀE_ÀEŒÀE©ÀEÖÀE÷ÀF ÀF&ÀFMÀFjÀFrÀF‡ÀF³ÀFÜÀFïÀG ÀG-ÀGAÀGfÀGƒÀG‹ÀG ÀGÍÀGíÀGúÀH)ÀH/ÀH3ÀH4ÀH@ÀHTÀHÀH ÀH½ÀI ÀIÀI/ÀI^ÀIrÀI¤ÀIÎÀJ ÀJ*ÀJ>ÀJKÀJ^ÀJdÀJhÀJjÀJkÀJ{ÀJ‚ÀJŽÀJ›ÀJÎÀJÛÀJæÀJòÀJüÀKÀK ÀKÀKÀK(ÀK2ÀK<ÀKFÀKQÀKbÀKsÀK€ÀK‚ÀKƒÀKÓÀKèÀLÀL.ÀLlÀL‚ÀLÈÀM ÀMÀMÀM!ÀM"ÀM]ÀM—ÀM¸ÀMñÀNÀNTÀN‰ÀNÇÀNÎÀNÏÀOÀOTÀO�ÀOÄÀOËÀOÌÀPÀPgÀP€ÀPŒÀP”ÀP•ÀPàÀQ ÀQ<ÀQŠÀQ¢ÀQ«ÀQ­ÀQ®ÀQèÀRÀR7ÀR{ÀR·ÀRÀÀRÂwithSerializationMode Serializable Serializer DeserializerJsonSerializerJsonDeserializerByteDataSerializerByteDataDeserializerDataKindserializationModedeserializerFactoryserializerFactorySerializationModeSerializationModeHelpers¤