W lengthInBytes asUint8List asInt8ListasUint8ClampedList asUint16List asInt16List asUint32List asInt32List asUint64List asInt64List asInt32x4List asFloat32List asFloat64ListasFloat32x4ListasFloat64x2List asByteDataelementSizeInBytes offsetInBytesbuffer+ _littleEndianbiglittlehostasUnmodifiableViewgetInt8setInt8getUint8setUint8getInt16setInt16 getUint16 setUint16getInt32setInt32 getUint32 setUint32getInt64setInt64 getUint64 setUint64 getFloat32 setFloat32 getFloat64 setFloat64sublistbytesPerElement-*/lessThanlessThanOrEqual greaterThangreaterThanOrEqualequalnotEqualscaleabsclampxyzwsignMaskxxxxxxxyxxxzxxxwxxyxxxyyxxyzxxywxxzxxxzyxxzzxxzwxxwxxxwyxxwzxxwwxyxxxyxyxyxzxyxwxyyxxyyyxyyzxyywxyzxxyzyxyzzxyzwxywxxywyxywzxywwxzxxxzxyxzxzxzxwxzyxxzyyxzyzxzywxzzxxzzyxzzzxzzwxzwxxzwyxzwzxzwwxwxxxwxyxwxzxwxwxwyxxwyyxwyzxwywxwzxxwzyxwzzxwzwxwwxxwwyxwwzxwwwyxxxyxxyyxxzyxxwyxyxyxyyyxyzyxywyxzxyxzyyxzzyxzwyxwxyxwyyxwzyxwwyyxxyyxyyyxzyyxwyyyxyyyyyyyzyyywyyzxyyzyyyzzyyzwyywxyywyyywzyywwyzxxyzxyyzxzyzxwyzyxyzyyyzyzyzywyzzxyzzyyzzzyzzwyzwxyzwyyzwzyzwwywxxywxyywxzywxwywyxywyyywyzywywywzxywzyywzzywzwywwxywwyywwzywwwzxxxzxxyzxxzzxxwzxyxzxyyzxyzzxywzxzxzxzyzxzzzxzwzxwxzxwyzxwzzxwwzyxxzyxyzyxzzyxwzyyxzyyyzyyzzyywzyzxzyzyzyzzzyzwzywxzywyzywzzywwzzxxzzxyzzxzzzxwzzyxzzyyzzyzzzywzzzxzzzyzzzzzzzwzzwxzzwyzzwzzzwwzwxxzwxyzwxzzwxwzwyxzwyyzwyzzwywzwzxzwzyzwzzzwzwzwwxzwwyzwwzzwwwwxxxwxxywxxzwxxwwxyxwxyywxyzwxywwxzxwxzywxzzwxzwwxwxwxwywxwzwxwwwyxxwyxywyxzwyxwwyyxwyyywyyzwyywwyzxwyzywyzzwyzwwywxwywywywzwywwwzxxwzxywzxzwzxwwzyxwzyywzyzwzywwzzxwzzywzzzwzzwwzwxwzwywzwzwzwwwwxxwwxywwxzwwxwwwyxwwyywwyzwwywwwzxwwzywwzzwwzwwwwxwwwywwwzwwwwshuffle shuffleMixwithXwithYwithZwithWminmaxsqrt reciprocalreciprocalSqrt|&^flagXflagYflagZflagW withFlagX withFlagY withFlagZ withFlagWselect ByteBuffer TypedData TypedDataList _TypedIntList_TypedFloatListEndianByteDataInt8List Uint8ListUint8ClampedList Int16List Uint16List Int32List Uint32List Int64List Uint64List Float32List Float64List Float32x4List Int32x4List Float64x2List Float32x4Int32x4 Float64x2/dart typed_dataSinceUnmodifiableListBase BytesBuilderint offsetInByteslengthhostListbufferdoublebool_viewfromListgetInt8pragma sublistView asByteDatastartendelementSizeInBytes RangeErrorcheckValidRange lengthInBytesvoidbig asInt8List asUint8ListasUint8ClampedList asInt16List ArgumentError asUint16List asInt32List asUint32List asInt64List asUint64List asFloat32List asFloat64ListasFloat32x4List asInt32x4ListasFloat64x2Listxyzw TypedDataList TypedDataList _TypedIntList_TypedFloatList6̰Q<,#^o BytesBuilderFdart:_internal#CSinceUnmodifiableListBase dart:_internalfyŒN؀ف PTz EFqri{̓+1lɄυgmc'm׈!'sy҉Z[5KQ;Ao23x~mՎ>ߎ(ZԐZ`NntՒۓ ;f:@{Ôٔߕ/`PciʖЖ1\17rϘՙ%VיFY_ƚ'R&,gŜ˝L͝=PVJڟ۠%`áD{š5HNBУѤX< YntاSݧg}өJi̩Ҫ39gūWX߬(>D *{)]ׯci \԰ATZ±&Q17rӳٴ*X"(uo;5;1npqkӺ/0c|~ĻҼ]޽*J9?̿L{}~@;@@@AAZA^AAB9B}BBBBC C3C4CaCCCDDDDDiDDDE&EoEEF"FYF]FFFFGG`GjGpGxG|GGH@HHHHHII"I&IsIIJJ'JCJlJmJJJKKWKKKKL8LnLLLM+MeMMMN7NANqNNNNO#OcOOOOOOP&P*P+PmPsPPQ?QQQRRR<RBRRRSS_SSSSSSTTOTrTyT}T~TTTTU UhU~UUUUV&VEVFVVVWWIWOWWWWXXWX]XXXXYYYeYYYZZZLZwZZZ[6[B[H[[[[\/\m\n\]].]4][]]]^#^m^n^^___U_[__```k```aa3a9ajabbbMbbbbc ccBcccddfdddeee8eeeff\fhfnfffgBggghh<hBhphhhi"iminijjjjcjtjzjjk9k:kkkll+lllrllm=m>mmmmn'n-n^nnno?oooop pp@pppqqZqqqr!rdrerrs,s2s{st tVttu<uruxuuvHvIvvwww?wwwxxaxxxy"yqysytyyyz1z5z|zzz{3{C{|{{{|E|n|o|||}$}V}\}}}}~>~D~~~Dz 4:G7Er|+D]x X&jp(ek.TalIYz{j HRX3^.2nDX\>gm0TZ(5pq\=FT^B GKLa$*^d5Cs9?!JK:bhv$*ou0uABF=fl4pv?LAW4:{? LZ LV&?ZkrI[aV\Io|5<@AtK N,6<} !IKL04x4E9W8jp\b>c,SY2l@J{.n378|NKQ"(s-:Enu§.NW]Áñ@Ačē(Y_mŦ!flzƫƵƻ'lǘǙ#_ȪȮ3IMɚɬ/[aʡʿ4X^ˢA}~̽)?͂"cί%pϵ4wЅ(6eoѵ9Rm~҅Ҽ PӊbhԚԠ ]cիձbַ֑1^y׸ <ahlmؚت eٵ4bڠڪڰ :DJۋ۶()QSTܜܭܱ8<݀EVސ JhߒߓI{#$msOt=djC}Q[?DHI_"(\b39?LW@`io 0RS:kq#-3x~9~ 15qE`dFrxKou1X@V39z6<K?M| 5Pi"g5y7tz,zIv$Ty28}Lz !R\b@AiklPT#p/5u  * 0 t     N O     ; z     h     ) n  /=|$j!29ost=MS^dEkx-l L\~fOY_:eL]a0q4| 78!'g ,2w  4 j p  !$!*!m!s!""="""###O#v###$$C$l$$$$$% %%%S%Y%%&%&l&&&&'"'('n''''(J(d(())))H)O)))**(*1*7*\*******+++j+p+,,6,<,J,,,,--E-K-Y----..K.x.y....//"/;////050T0X0001B1k1q11112F2j2p2223,3S33334#4@44455#5d5556 6&6q66767y77788,8:8j8t889#9?9X9s99999:::Y::;';k;q;;;;<)> ><>i>>>>>??H?m?t?x?y????@(@.@t@@@A ANAAAABBB(BaBkBqBBC"CPCQCyC{C|CCCDD_DDDDE(EtEEEFF-F.FxFFFG GIGJGGGGH9HxHHHIIfIIIIJ'JlJJK/K=K~KKKKL L*LpLLLMM)M:MAMyM}M~MMNNHNNO O&OXO^OOOPP!PiPoPPQ#QRQxQQQQQRR:RyRRRRRS#S*S.S/S]SmSSSST*TzTTTUU6UuUUUUUVV!V'VhVVWWW/W1W2WwWWWXXXeXzXXYYIYOYYYYZ)ZMZSZZ[[[M[S[[[\3\X\\\]!]H]N]]]^'^a^^^_=_G_|____`3`s`````aa@aDaEaaabb^bbbc!c'c[cacccd2d8dddeeEeRe]eeeeffFfffofuffffffg.g>gdgegggh1hfhghhiiQiiiiijj j?j^jhjjjjk=kCkQkkkkl lNl~llllllmmEmmn nPnVnnnno,oPoVoooppJpPpppq.qSqqqrrCrIrrrs"s\ssst4t>tqttttu&ufuuuuuuv/v3v4vzvvvwLwwwxxxIxOxxxy y&yqyyz z1z>zIzrzyzzz{2{R{[{a{{{{{{||&|J|K|}||}}B}C}}}~,~]~c~q~~~~-7tku{,Z[#im'n 9:]^*_`S4AKYBL2M^e7qIODJPLg-RY]^_!:Sl3=C4_(,o>&w}S1eLI5;MS-3~DJ TFop.4f"X >yAz8oAqw PG~\"(lc"o:@3{F23V\OR12Y_ RY;<gm0w,2?{L(V<io *:;\lmJi  '-Wwx“™/OPkqÛûü'(CIsēĔįĵ!KklŇōŷ#CD_eƏƯư7=gLJLjǣǩ?_`{ȁȫ78SYɃɣɤɿ+1[{|ʗʝ 3STou˟˿ +,GMw̗̘̳̹%Oop͋͑ͻ'GHciΓγδ ;AkϋόϧϭCcdЅЯ;<W]чѧѨ/5_Ҁқҡ 7WXsyӣ/0KQ{ԛԜԷԽ#)SstՏՕտ+KLgmַָ֗#$?Eo׏א׫ױGgh؃؉س?@[aً٫٬39cڃڄڟڥ ;[\w}ۧ34OUܟܠܻ  '-Wwxݓݙ/OPkqޛ޻޼'(CIsߓߔ߯ߵ!Kkl#CD_e7=g?_`{78SY+1[{| 3STou +,GMw%Oop'GHci ;AkCcd;<W]/5_ 7WXsy/0KQ{#)Sst+KLgm#$?EoGgh?@[a39c ;[\w}34OU  '-Wwx/OPkq'(CIs!Kkl#CD_e7=g?_`{78SY+1[{| 3STou +,GMw%Oop'GHci ;AkCcd;<W]/5_   7 W X s y       / 0 K Q {        # ) S s t        + K L g m       # $ ? E o       Ggh?@[a39c ;[\w}34OU  '-Wwx/OPkq'(CIs!Kkl#CD_e7=g?_`{78SY+1[{| 3STou +,GMw%Oop'GHci   ; A k       !!!C!c!d!!!!!!!"";"<"W"]""""""###/#5#_#######$$ $7$W$X$s$y$$$$$%%/%0%K%Q%{%%%%%&&&#&)&S&s&t&&&&&&''+'K'L'g'm'''''((#($(?(E(o((((((()))G)g)h)))))))**?*@*[*a******+++3+9+c+++++++, ,,;,[,\,w,},,,,,--3-4-O-U------. . .?.E...//g//00J001)1>1D11112A2G2222333U334&4,4q44455_55556*6k66677"7h77888Z8`889/9L9M999:%:m::::::;H;;;<<>%>j>>>>>???P?d?j??@!@^@@@AAAA9A?AAABB\BBBCC/C0CiCoCCD+DnDDDEGEnEEEFEFcFeFfFFFFGGFGGGGHH H*HOHPHqHHHHHHIII?ILIMItIIIIIIIIJ6JOJhJJJJJJKK?K_KKKKKLL?L_LLLLLMM?M_MMMMMNN?N_NNNNNOO?O_OOOOOPP?P_PPPPPQQ?Q_QQQQQRR?R_RRRRRSS?S_SSSSSTT?T_TTTTTUU?U_UUUUUVV?V_VVVVVWW?W_WWWWWXX?X_XXXXXYY?Y_YYYYYZZ?Z_ZZZZZ[[?[_[[[[[\\?\_\\\\\]]?]_]]]]]^^?^_^^^^^__?_______``?`_`````aa?a_aaaaabb?b_bbbbbcc?c_cccccdd?d_dddddee?e_eeeeeff?f_fffffgg?g_ggggghh?h_hhhhhii?i_iiiiijj?j_jjjjjk0kMkNkkll@lAllllm m mZmrmsmmmn!n3n4n|nnnnno2oDoEooooppphpppppq<qqrrrr;r?rrrrs s.s`ssssttt2t[t\tsttttttuuu6u_u`uuuuv0vCvDv~vvvvww w"w2w3wwwwwxxx:x;xxxxxyyyWyyyzyyyŁ/// Lists that efficiently handle fixed sized data /// (for example, unsigned 8 byte integers) and SIMD numeric types. /// /// To use this library in your code: /// ```dart /// import 'dart:typed_data'; /// ``` /// {@category Core} /// {@canonicalFor dart:_internal.BytesBuilder} #CF^or/// A sequence of bytes underlying a typed data object. /// /// Used to process large quantities of binary or numerical data /// more efficiently using a typed view. /// /// It is a compile-time error for a class to attempt to extend or implement /// `ByteBuffer`.F-/// The length of this byte buffer, in bytes.邸oo_/// Creates a [Uint8List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Uint8List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes] and contains [length] bytes. /// If [length] is omitted, the range extends to the end of the buffer. /// /// The start index and length must describe a valid range of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `length` must not be negative, and /// * `offsetInBytes + length` must not be greater than [lengthInBytes].| ((]/// Creates a [Int8List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Int8List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes] and contains [length] bytes. /// If [length] is omitted, the range extends to the end of the buffer. /// /// The start index and length must describe a valid range of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `length` must not be negative, and /// * `offsetInBytes + length` must not be greater than [lengthInBytes].498K QPH]ԋm/// Creates a [Uint8ClampedList] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Uint8ClampedList` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes] and contains [length] bytes. /// If [length] is omitted, the range extends to the end of the buffer. /// /// The start index and length must describe a valid range of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `length` must not be negative, and /// * `offsetInBytes + length` must not be greater than [lengthInBytes]. # )( 5ߏx/// Creates a [Uint16List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Uint16List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 16-bit aligned, /// and contains [length] 16-bit integers with /// the same endianness as the host ([Endian.host]). /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not even, the last byte can't be part of the view. /// /// The start index and length must describe a valid 16-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by two, /// * `length` must not be negative, and /// * `offsetInBytes + length * 2` must not be greater than [lengthInBytes].  ۓv/// Creates a [Int16List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Int16List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 16-bit aligned, /// and contains [length] 16-bit integers with /// the same endianness as the host ([Endian.host]). /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not even, the last byte can't be part of the view. /// /// The start index and length must describe a valid 16-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by two, /// * `length` must not be negative, and /// * `offsetInBytes + length * 2` must not be greater than [lengthInBytes]. /// Creates a [Uint32List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Uint32List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 32-bit aligned, /// and contains [length] 32-bit integers with /// the same endianness as the host ([Endian.host]). /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by four, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 32-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by four, /// * `length` must not be negative, and /// * `offsetInBytes + length * 4` must not be greater than [lengthInBytes]. ڗ/// Creates a [Int32List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Int32List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 32-bit aligned, /// and contains [length] 32-bit integers with /// the same endianness as the host ([Endian.host]). /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by four, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 32-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by four, /// * `length` must not be negative, and /// * `offsetInBytes + length * 4` must not be greater than [lengthInBytes]. Λ/// Creates a [Uint64List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Uint64List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 64-bit aligned, /// and contains [length] 64-bit integers with /// the same endianness as the host ([Endian.host]). /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by eight, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 64-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by eight, /// * `length` must not be negative, and /// * `offsetInBytes + length * 8` must not be greater than [lengthInBytes]. ȟ݃/// Creates a [Int64List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Int64List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 64-bit aligned, /// and contains [length] 64-bit integers with /// the same endianness as the host ([Endian.host]). /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by eight, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 64-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by eight, /// * `length` must not be negative, and /// * `offsetInBytes + length * 8` must not be greater than [lengthInBytes]. Ӄ§aaY/// Creates a [Int32x4List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Int32x4List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 128-bit aligned, /// and contains [length] 128-bit integers. /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by 16, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 128-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by sixteen, /// * `length` must not be negative, and /// * `offsetInBytes + length * 16` must not be greater than [lengthInBytes].put ""T/// Creates a [Float32List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Float32List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 32-bit aligned, /// and contains [length] 32-bit integers. /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by four, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 32-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by four, /// * `length` must not be negative, and /// * `offsetInBytes + length * 4` must not be greater than [lengthInBytes].165H NMEZV/// Creates a [Float64List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Float64List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 64-bit aligned, /// and contains [length] 64-bit integers. /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by eight, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 64-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by eight, /// * `length` must not be negative, and /// * `offsetInBytes + length * 8` must not be greater than [lengthInBytes]. ʲ]/// Creates a [Float32x4List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Float32x4List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 128-bit aligned, /// and contains [length] 128-bit integers. /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by 16, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 128-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by sixteen, /// * `length` must not be negative, and /// * `offsetInBytes + length * 16` must not be greater than [lengthInBytes]. ֲʶ]/// Creates a [Float64x2List] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `Float64x2List` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes], which must be 128-bit aligned, /// and contains [length] 128-bit integers. /// If [length] is omitted, the range extends as far towards the end of /// the buffer as possible - /// if [lengthInBytes] is not divisible by 16, the last bytes can't be part /// of the view. /// /// The start index and length must describe a valid 128-bit aligned range /// of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `offsetInBytes` must be divisible by sixteen, /// * `length` must not be negative, and /// * `offsetInBytes + length * 16` must not be greater than [lengthInBytes]. <<]/// Creates a [ByteData] _view_ of a region of this byte buffer. /// /// The view is backed by the bytes of this byte buffer. /// Any changes made to the `ByteData` will also change the buffer, /// and vice versa. /// /// The viewed region start at [offsetInBytes] and contains [length] bytes. /// If [length] is omitted, the range extends to the end of the buffer. /// /// The start index and length must describe a valid range of the buffer: /// /// * `offsetInBytes` must not be negative, /// * `length` must not be negative, and /// * `offsetInBytes + length` must not be greater than [lengthInBytes].HML_ ed\q /// A typed view of a sequence of bytes. /// /// It is a compile-time error for a class to attempt to extend or implement /// `TypedData`.iuuK/// The number of bytes in the representation of each element in this list._F/// The offset of this view into the underlying byte buffer, in bytes.?  &/// The length of this view, in bytes.2Itt0/// The byte buffer associated with this object.D/// A [TypedData] fixed-length [List]-view on the bytes of [buffer].ĻŻʻл˼//_\)/// The concatenation of this list and [other]. /// /// If other is also a typed-data integer list, the returned list will /// be a type-data integer list capable of containing all the elements of /// this list and of [other]. /// Otherwise the returned list will be a normal growable `List`. qdd8/// The concatenation of this list and [other]. /// /// If other is also a typed-data floating point number list, /// the returned list will be a type-data float list capable of containing /// all the elements of this list and of [other]. /// Otherwise the returned list will be a normal growable `List`.fts~BB]/// Endianness of number representation. /// /// The order of bytes in memory of a number representation, with /// [little] endian having the least significant byte first, and [big] endian /// (aka. network byte order) having the most significant byte first. /// /// The [host] endian is the native endianness of the underlying platform, /// and the default endianness used by typed-data lists, like [Uint16List], /// on this platform. Always one of [little] or [big] endian. /// /// Can be specified when accessing or updating a sequence of bytes using a /// [ByteData] view. The host endianness can be used if accessing larger /// numbers by their bytes, for example through a [Uint8List] view on /// a buffer written using an [Int64List] view of the same buffer.. /// /// It is a compile-time error for a class to attempt to extend or implement /// `Endian`.C#CCCCCCC$C#BBBC6)CJCJCPCVCWCXC^CYCc+CwCwCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCDDDWIIg/// A fixed-length, random-access sequence of bytes that also provides random /// and unaligned access to the fixed-width integers and floating point /// numbers represented by those bytes. /// /// `ByteData` may be used to pack and unpack data from external sources /// (such as networks or files systems), and to process large quantities /// of numerical data more efficiently than would be possible /// with ordinary [List] implementations. /// `ByteData` can save space, by eliminating the need for object headers, /// and time, by eliminating the need for data copies. /// /// If data comes in as bytes, they can be converted to `ByteData` by /// sharing the same buffer. /// ```dart /// Uint8List bytes = ...; /// var blob = ByteData.sublistView(bytes); /// if (blob.getUint32(0, Endian.little) == 0x04034b50) { // Zip file marker /// ... /// } /// ``` /// /// Finally, `ByteData` may be used to intentionally reinterpret the bytes /// representing one arithmetic type as another. /// For example this code fragment determine what 32-bit signed integer /// is represented by the bytes of a 32-bit floating point number /// (both stored as big endian): /// ```dart /// var bdata = ByteData(8); /// bdata.setFloat32(0, 3.04); /// int huh = bdata.getInt32(0); // 0x40428f5c /// ``` /// /// It is a compile-time error for a class to attempt to extend or implement /// `ByteData`.IJVJVJ^j/// Creates a [ByteData] of the specified length (in elements), all of /// whose bytes are initially zero.J_ JdJcJ)J*J0JAJ1JoOOOOO/// Creates an [ByteData] _view_ of the specified region in [buffer]. /// /// Changes in the [ByteData] will be visible in the byte /// buffer and vice versa. /// If the [offsetInBytes] index of the region is not specified, /// it defaults to zero (the first byte in the byte buffer). /// If the length is not provided, /// the view extends to the end of the byte buffer. /// /// The [offsetInBytes] and [length] must be non-negative, and /// [offsetInBytes] + [length] must be less than or /// equal to the length of [buffer]. /// /// Note that when creating a view from a [TypedData] list or byte data, /// that list or byte data may itself be a view on a larger buffer /// with a [TypedData.offsetInBytes] greater than zero. /// Merely doing `ByteData.view(other.buffer, 0, count)` may not /// point to the bytes you intended. Instead you may need to do: /// ```dart /// ByteData.view(other.buffer, other.offsetInBytes, count) /// ``` /// Alternatively, use [ByteData.sublistView] /// which includes this computation: /// ```dart /// ByteData.sublistView(other, 0, count); /// ``` /// (The third argument is an end index rather than a length, so if /// you start from a position greater than zero, you need not /// reduce the count correspondingly).OOOOOOO OOOP-OSS%S&S1S&/// Creates a [ByteData] view on a range of elements of [data]. /// /// Creates a view on the range of `data.buffer` which corresponds /// to the elements of [data] from [start] until [end]. /// If [data] is a typed data list, like [Uint16List], then the view is on /// the bytes of the elements with indices from [start] until [end]. /// If [data] is a [ByteData], it's treated like a list of bytes. /// /// If provided, [start] and [end] must satisfy /// /// 0 ≤ `start` ≤ `end` ≤ *elementCount* /// /// where *elementCount* is the number of elements in [data], which /// is the same as the [List.length] of a typed data list. /// /// If omitted, [start] defaults to zero and [end] to *elementCount*.S2S=S<SC SHSGSRSXSWSOTYTT(/// A read-only view of this [ByteData].TTTTTT݁gV,V,:/// The (possibly negative) integer represented by the byte at the /// specified [byteOffset] in this object, in two's complement binary /// representation. /// /// The return value will be between -128 and 127, inclusive. /// /// The [byteOffset] must be non-negative, and /// less than the length of this object.V4V9V8VHWWT/// Sets the byte at the specified [byteOffset] in this object to the /// two's complement binary representation of the specified [value], which /// must fit in a single byte. /// /// In other words, [value] must be between -128 and 127, inclusive. /// /// The [byteOffset] must be non-negative, and /// less than the length of this object.WWWW WWWفBYY/// The positive integer represented by the byte at the specified /// [byteOffset] in this object, in unsigned binary form. /// /// The return value will be between 0 and 255, inclusive. /// /// The [byteOffset] must be non-negative, and /// less than the length of this object.Y YYYZ~Z~I/// Sets the byte at the specified [byteOffset] in this object to the /// unsigned binary representation of the specified [value], which must fit /// in a single byte. /// /// In other words, [value] must be between 0 and 255, inclusive. /// /// The [byteOffset] must be non-negative, and /// less than the length of this object.ZZZZ ZZZ\5\5x/// The (possibly negative) integer represented by the two bytes at /// the specified [byteOffset] in this object, in two's complement binary /// form. /// /// The return value will be between -215 and 215 - 1, /// inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 2` must be less than or equal to the length of this object.\>\C\B\O\W\V\_\e\f\p^*^*/// Sets the two bytes starting at the specified [byteOffset] in this /// object to the two's complement binary representation of the specified /// [value], which must fit in two bytes. /// /// In other words, [value] must lie /// between -215 and 215 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 2` must be less than or equal to the length of this object.^3^8^7^C ^H^G^O^W^V^_^e^f^p__]/// The positive integer represented by the two bytes starting /// at the specified [byteOffset] in this object, in unsigned binary /// form. /// /// The return value will be between 0 and 216 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 2` must be less than or equal to the length of this object.____``` ```aa/// Sets the two bytes starting at the specified [byteOffset] in this object /// to the unsigned binary representation of the specified [value], /// which must fit in two bytes. /// /// In other words, [value] must be between /// 0 and 216 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 2` must be less than or equal to the length of this object.aaaa aaaaaaaabccy/// The (possibly negative) integer represented by the four bytes at /// the specified [byteOffset] in this object, in two's complement binary /// form. /// /// The return value will be between -231 and 231 - 1, /// inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 4` must be less than or equal to the length of this object.ccccccccccӁee/// Sets the four bytes starting at the specified [byteOffset] in this /// object to the two's complement binary representation of the specified /// [value], which must fit in four bytes. /// /// In other words, [value] must lie /// between -231 and 231 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 4` must be less than or equal to the length of this object.eeee eeeeeeeeeՁgHgH^/// The positive integer represented by the four bytes starting /// at the specified [byteOffset] in this object, in unsigned binary /// form. /// /// The return value will be between 0 and 232 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 4` must be less than or equal to the length of this object.gRgWgVgcgkgjgsgygzgi)i)/// Sets the four bytes starting at the specified [byteOffset] in this object /// to the unsigned binary representation of the specified [value], /// which must fit in four bytes. /// /// In other words, [value] must be between /// 0 and 232 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 4` must be less than or equal to the length of this object.i3i8i7iC iHiGiOiWiVi_ieifipkkz/// The (possibly negative) integer represented by the eight bytes at /// the specified [byteOffset] in this object, in two's complement binary /// form. /// /// The return value will be between -263 and 263 - 1, /// inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 8` must be less than or equal to the length of this object.k kkkk#k"k+k1k2k<ll/// Sets the eight bytes starting at the specified [byteOffset] in this /// object to the two's complement binary representation of the specified /// [value], which must fit in eight bytes. /// /// In other words, [value] must lie /// between -263 and 263 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 8` must be less than or equal to the length of this object.mmmm mmmm'm&m/m5m6m@nn_/// The positive integer represented by the eight bytes starting /// at the specified [byteOffset] in this object, in unsigned binary /// form. /// /// The return value will be between 0 and 264 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 8` must be less than or equal to the length of this object.nnnnnnnnnnpp/// Sets the eight bytes starting at the specified [byteOffset] in this object /// to the unsigned binary representation of the specified [value], /// which must fit in eight bytes. /// /// In other words, [value] must be between /// 0 and 264 - 1, inclusive. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 8` must be less than or equal to the length of this object.pppp pppppppppށr*r*8/// The floating point number represented by the four bytes at /// the specified [byteOffset] in this object, in IEEE 754 /// single-precision binary floating-point format (binary32). /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 4` must be less than or equal to the length of this object.r5r:r9rFrNrMrVr\r]rgvvu/// Sets the four bytes starting at the specified [byteOffset] in this /// object to the IEEE 754 single-precision binary floating-point /// (binary32) representation of the specified [value]. /// /// **Note that this method can lose precision.** The input [value] is /// a 64-bit floating point value, which will be converted to 32-bit /// floating point value by IEEE 754 rounding rules before it is stored. /// If [value] cannot be represented exactly as a binary32, it will be /// converted to the nearest binary32 value. If two binary32 values are /// equally close, the one whose least significant bit is zero will be used. /// Note that finite (but large) values can be converted to infinity, and /// small non-zero values can be converted to zero. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 4` must be less than or equal to the length of this object.v vvv v#v"v*v2v1v:v@vAvKww9/// The floating point number represented by the eight bytes at /// the specified [byteOffset] in this object, in IEEE 754 /// double-precision binary floating-point format (binary64). /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 8` must be less than or equal to the length of this object.wwwwwwwwwwՁy)y)B/// Sets the eight bytes starting at the specified [byteOffset] in this /// object to the IEEE 754 double-precision binary floating-point /// (binary64) representation of the specified [value]. /// /// The [byteOffset] must be non-negative, and /// `byteOffset + 8` must be less than or equal to the length of this object.y4y9y8yD yLyKySy[yZycyiyjyt{X{X/// A fixed-length list of 8-bit signed integers. /// /// For long lists, this implementation can be considerably /// more space- and time-efficient than the default [List] implementation. /// /// Integers stored in the list are truncated to their low eight bits, /// interpreted as a signed 8-bit two's complement integer with values in the /// range -128 to +127. /// /// It is a compile-time error for a class to attempt to extend or implement /// `Int8List`.{~|X|X|`/// Creates an [Int8List] of the specified length (in elements), all of /// whose elements are initially zero. /// /// The list is backed by a [ByteBuffer] containing precisely [length] bytes.|a |f|e|q}}}}}ׁ;/// Creates a [Int8List] with the same length as the [elements] list /// and copies over the elements. /// /// Values are truncated to fit in the list when they are copied, /// the same way storing values truncates them. /// /// The list is backed by a [ByteBuffer] containing precisely `elements.length` /// bytes.}}}}5=>B>/// Creates an [Int8List] _view_ of the specified region in [buffer]. /// /// Changes in the [Int8List] will be visible in the byte /// buffer and vice versa. /// If the [offsetInBytes] index of the region is not specified, /// it defaults to zero (the first byte in the byte buffer). /// If the length is not provided, /// the view extends to the end of the byte buffer. /// /// The [offsetInBytes] and [length] must be non-negative, and /// [offsetInBytes] + ([length] * [bytesPerElement]) must be less than or /// equal to the length of [buffer]. /// /// Note that when creating a view from a [TypedData] list or byte data, /// that list or byte data may itself be a view on a larger buffer /// with a [TypedData.offsetInBytes] greater than zero. /// Merely doing `Int8List.view(other.buffer, 0, count)` may not /// point to the bytes you intended. Instead you may need to do: /// ```dart /// Int8List.view(other.buffer, other.offsetInBytes, count) /// ``` /// Alternatively, use [Int8List.sublistView] /// which includes this computation: /// ```dart /// Int8List.sublistView(other, 0, count); /// ``` /// (The third argument is an end index rather than a length, so if /// you start from a position greater than zero, you need not /// reduce the count correspondingly).HTSafe| ūPƂ/// Creates an [Int8List] view on a range of elements of [data]. /// /// Creates a view on the range of `data.buffer` which corresponds /// to the elements of [data] from [start] until [end]. /// If [data] is a typed data list, like [Uint16List], then the view is on /// the bytes of the elements with indices from [start] until [end]. /// If [data] is a [ByteData], it's treated like a list of bytes. /// /// If provided, [start] and [end] must satisfy /// /// 0 ≤ `start` ≤ `end` ≤ *elementCount* /// /// where *elementCount* is the number of elements in [data], which /// is the same as the [List.length] of a typed data list. /// /// If omitted, [start] defaults to zero and [end] to *elementCount*. $ Ydd(/// A read-only view of this [Int8List];KLQWR}P/// Creates a new list containing the elements between [start] and [end]. /// /// The new list is an `Int8List` containing the elements of this list at /// positions greater than or equal to [start] and less than [end] in the same /// order as they occur in this list. /// /// ```dart /// var numbers = Int8List.fromList([0, 1, 2, 3, 4]); /// print(numbers.sublist(1, 3)); // [1, 2] /// print(numbers.sublist(1, 3).runtimeType); // Int8List /// ``` /// /// If [end] is omitted, it defaults to the [length] of this list. /// /// ```dart /// print(numbers.sublist(1)); // [1, 2, 3, 4] /// ``` /// /// The `start` and `end` positions must satisfy the relations /// 0 ≤ `start` ≤ `end` ≤ `this.length`. /// If `end` is equal to `start`, then the returned list is empty. ρ/// A fixed-length list of 8-bit unsigned integers. /// /// For long lists, this implementation can be considerably /// more space- and time-efficient than the default [List] implementation. /// /// Integers stored in the list are truncated to their low eight bits, /// interpreted as an unsigned 8-bit integer with values in the /// range 0 to 255. /// /// It is a compile-time error for a class to attempt to extend or implement /// `Uint8List`./// Creates a [Uint8List] of the specified length (in elements), all of /// whose elements are initially zero. /// /// The list is backed by a [ByteBuffer] containing precisely [length] bytes. ꁅHQRZRGL0LLLLLP/// Creates a [Float64List] _view_ of the specified region in [buffer]. /// /// Changes in the [Float64List] will be visible in the byte /// buffer and vice versa. /// If the [offsetInBytes] index of the region is not specified, /// it defaults to zero (the first byte in the byte buffer). /// If the length is not provided, /// the view extends to the end of the byte buffer. /// /// The [offsetInBytes] and [length] must be non-negative, and /// [offsetInBytes] + ([length] * [bytesPerElement]) must be less than or /// equal to the length of [buffer]. /// /// The [offsetInBytes] must be a multiple of [bytesPerElement]. /// /// Note that when creating a view from a [TypedData] list or byte data, /// that list or byte data may itself be a view on a larger buffer /// with a [TypedData.offsetInBytes] greater than zero. /// Merely doing `Float64List.view(other.buffer, 0, count)` may not /// point to the bytes you intended. Instead you may need to do: /// ```dart /// Float64List.view(other.buffer, other.offsetInBytes, count) /// ``` /// Alternatively, use [Float64List.sublistView] /// which includes this computation: /// ```dart /// Float64List.sublistView(other, 0, count); /// ``` /// (The third argument is an end index rather than a length, so if /// you start from a position greater than zero, you need not /// reduce the count correspondingly).LMMMMMM- M3M2M&MPPPPP//// Creates a [Float64List] view on a range of elements of [data]. /// /// Creates a view on the range of `data.buffer` which corresponds /// to the elements of [data] from [start] until [end]. /// If [data] is a typed data list, like [Uint16List], then the view is on /// the bytes of the elements with indices from [start] until [end]. /// If [data] is a [ByteData], it's treated like a list of bytes. /// /// If provided, [start] and [end] must satisfy /// /// 0 ≤ `start` ≤ `end` ≤ *elementCount* /// /// where *elementCount* is the number of elements in [data], which /// is the same as the [List.length] of a typed data list. /// /// If omitted, [start] defaults to zero and [end] to *elementCount*. /// /// The start and end indices of the range of bytes being viewed must be /// multiples of eight.PQQQ Q Q QQQQW $WWW,S1_S{S{+/// A read-only view of this [Float64List].S_S`SeSkSfSqVV!/// Creates a new list containing the elements between [start] and [end]. /// /// The new list is a `Float64List` containing the elements of this /// list at positions greater than or equal to [start] and less than [end] in /// the same order as they occur in this list. /// /// ```dart /// var numbers = Float64List.fromList([0.0, 1.0, 2.0, 3.0, 4.0]); /// print(numbers.sublist(1, 3)); // [1.0, 2.0] /// print(numbers.sublist(1, 3).runtimeType); // Float64List /// ``` /// /// If [end] is omitted, it defaults to the [length] of this list. /// /// ```dart /// print(numbers.sublist(1)); // [1.0, 2.0, 3.0, 4.0] /// ``` /// /// The `start` and `end` positions must satisfy the relations /// 0 ≤ `start` ≤ `end` ≤ `this.length`. /// If `end` is equal to `start`, then the returned list is empty.V VVVWVW2wXXG/// A fixed-length list of [Float32x4] numbers that is viewable as a /// [TypedData]. /// /// For long lists, this implementation will be considerably more /// space- and time-efficient than the default [List] implementation. /// /// It is a compile-time error for a class to attempt to extend or implement /// `Float32x4List`.XԁYYY/// Creates a [Float32x4List] of the specified length (in elements), /// all of whose elements are initially zero. /// /// The list is backed by a [ByteBuffer] containing precisely /// [length] times 16 bytes.Y YYY߁ ZZZZZ܀/// Creates a [Float32x4List] with the same length as the [elements] list /// and copies over the elements. /// /// The list is backed by a [ByteBuffer] containing precisely /// `elements.length` times 16 bytes.ZZZ[@`````\/// Creates a [Float32x4List] _view_ of the specified region in [buffer]. /// /// Changes in the [Float32x4List] will be visible in the byte /// buffer and vice versa. /// If the [offsetInBytes] index of the region is not specified, /// it defaults to zero (the first byte in the byte buffer). /// If the length is not provided, /// the view extends to the end of the byte buffer. /// /// The [offsetInBytes] and [length] must be non-negative, and /// [offsetInBytes] + ([length] * [bytesPerElement]) must be less than or /// equal to the length of [buffer]. /// /// The [offsetInBytes] must be a multiple of [bytesPerElement]. /// /// Note that when creating a view from a [TypedData] list or byte data, /// that list or byte data may itself be a view on a larger buffer /// with a [TypedData.offsetInBytes] greater than zero. /// Merely doing `Float32x4List.view(other.buffer, 0, count)` may not /// point to the bytes you intended. Instead you may need to do: /// ```dart /// Float32x4List.view(other.buffer, other.offsetInBytes, count) /// ``` /// Alternatively, use [Float32x4List.sublistView] /// which includes this computation: /// ```dart /// Float32x4List.sublistView(other, 0, count); /// ``` /// (The third argument is an end index rather than a length, so if /// you start from a position greater than zero, you need not /// reduce the count correspondingly).``````` ```aGddddd3/// Creates a [Float32x4List] view on a range of elements of [data]. /// /// Creates a view on the range of `data.buffer` which corresponds /// to the elements of [data] from [start] until [end]. /// If [data] is a typed data list, like [Uint16List], then the view is on /// the bytes of the elements with indices from [start] until [end]. /// If [data] is a [ByteData], it's treated like a list of bytes. /// /// If provided, [start] and [end] must satisfy /// /// 0 ≤ `start` ≤ `end` ≤ *elementCount* /// /// where *elementCount* is the number of elements in [data], which /// is the same as the [List.length] of a typed data list. /// /// If omitted, [start] defaults to zero and [end] to *elementCount*. /// /// The start and end indices of the range of bytes being viewed must be /// multiples of sixteen.dddd ddddddl%lllgcgNgN-/// A read-only view of this [Float32x4List].g0g1g6g<g7gghLhL/// The concatenation of this list and [other]. /// /// If [other] is also a [Float32x4List], the result is a new [Float32x4List], /// otherwise the result is a normal growable `List`.hNh_h^hil^l^/// Creates a new list containing the elements between [start] and [end]. /// /// The new list is a `Float32x4List` containing the elements of this /// list at positions greater than or equal to [start] and less than [end] in /// the same order as they occur in this list. /// /// ```dart /// var numbers = Float32x4List.fromList([ /// Float32x4(0, 1, 2, 3), /// Float32x4(1, 2, 3, 4), /// Float32x4(2, 3, 4, 5), /// Float32x4(3, 4, 5, 6), /// Float32x4(4, 5, 6, 7), /// ]); /// print(numbers.sublist(1, 2)); // [Float32x4(1, 2, 3, 4)] /// print(numbers.sublist(1, 2).runtimeType); // Float32x4List /// ``` /// /// If [end] is omitted, it defaults to the [length] of this list. /// /// ```dart /// print(numbers.sublist(4)); // [Float32x4(4, 5, 6, 7)] /// ``` /// /// The `start` and `end` positions must satisfy the relations /// 0 ≤ `start` ≤ `end` ≤ `this.length`. /// If `end` is equal to `start`, then the returned list is empty.lf lkljlrlxlwlmm/// A fixed-length list of [Int32x4] numbers that is viewable as a /// [TypedData]. /// /// For long lists, this implementation will be considerably more /// space- and time-efficient than the default [List] implementation.m݁nnn/// Creates a [Int32x4List] of the specified length (in elements), /// all of whose elements are initially zero. /// /// The list is backed by a [ByteBuffer] containing precisely /// [length] times 16 bytes.n nnnooooo݀/// Creates a [Int32x4List] with the same length as the [elements] list /// and copies over the elements. /// /// The list is backed by a [ByteBuffer] containing precisely /// `elements.length` times 16 bytes.ooop0uuuuuP/// Creates a [Int32x4List] _view_ of the specified region in [buffer]. /// /// Changes in the [Int32x4List] will be visible in the byte /// buffer and vice versa. /// If the [offsetInBytes] index of the region is not specified, /// it defaults to zero (the first byte in the byte buffer). /// If the length is not provided, /// the view extends to the end of the byte buffer. /// /// The [offsetInBytes] and [length] must be non-negative, and /// [offsetInBytes] + ([length] * [bytesPerElement]) must be less than or /// equal to the length of [buffer]. /// /// The [offsetInBytes] must be a multiple of [bytesPerElement]. /// /// Note that when creating a view from a [TypedData] list or byte data, /// that list or byte data may itself be a view on a larger buffer /// with a [TypedData.offsetInBytes] greater than zero. /// Merely doing `Int32x4List.view(other.buffer, 0, count)` may not /// point to the bytes you intended. Instead you may need to do: /// ```dart /// Int32x4List.view(other.buffer, other.offsetInBytes, count) /// ``` /// Alternatively, use [Int32x4List.sublistView] /// which includes this computation: /// ```dart /// Int32x4List.sublistView(other, 0, count); /// ``` /// (The third argument is an end index rather than a length, so if /// you start from a position greater than zero, you need not /// reduce the count correspondingly).uuuuuuu uuuv6yyyyy2/// Creates an [Int32x4List] view on a range of elements of [data]. /// /// Creates a view on the range of `data.buffer` which corresponds /// to the elements of [data] from [start] until [end]. /// If [data] is a typed data list, like [Uint16List], then the view is on /// the bytes of the elements with indices from [start] until [end]. /// If [data] is a [ByteData], it's treated like a list of bytes. /// /// If provided, [start] and [end] must satisfy /// /// 0 ≤ `start` ≤ `end` ≤ *elementCount* /// /// where *elementCount* is the number of elements in [data], which /// is the same as the [List.length] of a typed data list. /// /// If omitted, [start] defaults to zero and [end] to *elementCount*. /// /// The start and end indices of the range of bytes being viewed must be /// multiples of sixteen.yyyy yyyyyy]%nn{_|4|4+/// A read-only view of this [Int32x4List].||||$||M}*}*/// The concatenation of this list and [other]. /// /// If [other] is also a [Int32x4List], the result is a new [Int32x4List], /// otherwise the result is a normal growable `List`.},};}:}E::/// Creates a new list containing the elements between [start] and [end]. /// /// The new list is an `Int32x4List` containing the elements of this /// list at positions greater than or equal to [start] and less than [end] in /// the same order as they occur in this list. /// /// ```dart /// var numbers = Int32x4List.fromList([ /// Int32x4(0, 1, 2, 3), /// Int32x4(1, 2, 3, 4), /// Int32x4(2, 3, 4, 5), /// Int32x4(3, 4, 5, 6), /// Int32x4(4, 5, 6, 7), /// ]); /// print(numbers.sublist(1, 2)); // [Int32x4(1, 2, 3, 4)] /// print(numbers.sublist(1, 2).runtimeType); // Int32x4List /// ``` /// /// If [end] is omitted, it defaults to the [length] of this list. /// /// ```dart /// print(numbers.sublist(3)); // [Int32x4(3, 4, 5, 6), Int32x4(4, 5, 6, 7)] /// ``` /// /// The `start` and `end` positions must satisfy the relations /// 0 ≤ `start` ≤ `end` ≤ `this.length`. /// If `end` is equal to `start`, then the returned list is empty.B GFNTSxG/// A fixed-length list of [Float64x2] numbers that is viewable as a /// [TypedData]. /// /// For long lists, this implementation will be considerably more /// space- and time-efficient than the default [List] implementation. /// /// It is a compile-time error for a class to attempt to extend or implement /// `Float64x2List`.)+/// Creates a [Float64x2List] of the specified length (in elements), /// all of whose elements have all lanes set to zero. /// /// The list is backed by a [ByteBuffer] containing precisely /// [length] times 16 bytes., 10< +89A9/// Creates a [Float64x2List] with the same length as the [elements] list /// and copies over the elements. /// /// The list is backed by a [ByteBuffer] containing precisely /// `elements.length` times 16 bytes.BSRb@\/// Creates a [Float64x2List] _view_ of the specified region in [buffer]. /// /// Changes in the [Float64x2List] will be visible in the byte /// buffer and vice versa. /// If the [offsetInBytes] index of the region is not specified, /// it defaults to zero (the first byte in the byte buffer). /// If the length is not provided, /// the view extends to the end of the byte buffer. /// /// The [offsetInBytes] and [length] must be non-negative, and /// [offsetInBytes] + ([length] * [bytesPerElement]) must be less than or /// equal to the length of [buffer]. /// /// The [offsetInBytes] must be a multiple of [bytesPerElement]. /// /// Note that when creating a view from a [TypedData] list or byte data, /// that list or byte data may itself be a view on a larger buffer /// with a [TypedData.offsetInBytes] greater than zero. /// Merely doing `Float64x2List.view(other.buffer, 0, count)` may not /// point to the bytes you intended. Instead you may need to do: /// ```dart /// Float64x2List.view(other.buffer, other.offsetInBytes, count) /// ``` /// Alternatively, use [Float64x2List.sublistView] /// which includes this computation: /// ```dart /// Float64x2List.sublistView(other, 0, count); /// ``` /// (The third argument is an end index rather than a length, so if /// you start from a position greater than zero, you need not /// reduce the count correspondingly).)(6;:Q WVJ "4/// Creates an [Float64x2List] view on a range of elements of [data]. /// /// Creates a view on the range of `data.buffer` which corresponds /// to the elements of [data] from [start] until [end]. /// If [data] is a typed data list, like [Uint16List], then the view is on /// the bytes of the elements with indices from [start] until [end]. /// If [data] is a [ByteData], it's treated like a list of bytes. /// /// If provided, [start] and [end] must satisfy /// /// 0 ≤ `start` ≤ `end` ≤ *elementCount* /// /// where *elementCount* is the number of elements in [data], which /// is the same as the [List.length] of a typed data list. /// /// If omitted, [start] defaults to zero and [end] to *elementCount*. /// /// The start and end indices of the range of bytes being viewed must be /// multiples of sixteen.#.-4 98CIH@%`EE/// The concatenation of this list and [other]. /// /// If [other] is also a [Float64x2List], the result is a new [Float64x2List], /// otherwise the result is a normal growable `List`.GXW`c-/// A read-only view of this [Float64x2List].DŽ /// Creates a new list containing the elements between [start] and [end]. /// /// The new list is a `Float64x2List` containing the elements of this /// list at positions greater than or equal to [start] and less than [end] in /// the same order as they occur in this list. /// /// ```dart /// var numbers = Float64x2List.fromList([ /// Float64x2(0, 1), /// Float64x2(1, 2), /// Float64x2(2, 3), /// Float64x2(3, 4), /// Float64x2(4, 5), /// ]); /// print(numbers.sublist(1, 3)); // [Float64x2(1, 2), Float64x2(2, 3)] /// print(numbers.sublist(1, 3).runtimeType); // Float64x2List /// ``` /// /// If [end] is omitted, it defaults to the [length] of this list. /// /// ```dart /// print(numbers.sublist(3)); // [Float64x2(3, 4), Float64x2(4, 5)] /// ``` /// /// The `start` and `end` positions must satisfy the relations /// 0 ≤ `start` ≤ `end` ≤ `this.length`. /// If `end` is equal to `start`, then the returned list is empty. c/// Four 32-bit floating point values. /// /// Float32x4 stores four 32-bit floating point values in "lanes". /// The lanes are named [x], [y], [z], and [w] respectively. /// /// Single operations can be performed on the multiple values of one or /// more `Float32x4`s, which will perform the corresponding operation /// for each lane of the operands, and provide a new `Float32x4` (or similar /// multi-value) result with the results from each lane. /// /// The `Float32x4` class cannot be extended or implemented.(xx*/// Creates a `Float32x4` containing the 32-bit float values of the arguments. /// /// The created value has [Float32x4.x], [Float32x4.y], [Float32x4.z] /// and [Float32x4.w] values that are the 32-bit floating point values /// created from the [x], [y], [z] and [w] arguments by conversion /// from 64-bit floating point to 32-bit floating point values. /// /// The conversion from 64-bit float to 32-bit float loses significant /// precision, and may become zero or infinite even if the original 64-bit /// floating point value was non-zero and finite.M /// Creates a `Float32x4` with the same 32-bit float value four times. /// /// The created value has the same [Float32x4.x], [Float32x4.y], [Float32x4.z] /// and [Float32x4.w] value, which is the 32-bit floating point value /// created by converting the 64-bit floating point [value] to a /// 32-bit floating point value. /// /// The conversion from 64-bit float to 32-bit float loses significant /// precision, and may become zero or infinite even if the original 64-bit /// floating point value was non-zero and finite. /// Creates a `Float32x4` with all values being zero. /// /// The created value has the same [Float32x4.x], [Float32x4.y], [Float32x4.z] /// and [Float32x4.w] value, which is the 32-bit floating point zero value.ԁ/// Creates a `Float32x4` with 32-bit float values from the provided bits. /// /// The created value has [Float32x4.x], [Float32x4.y], [Float32x4.z] /// and [Float32x4.w] values, which are the 32-bit floating point values /// of the bit-representations of the corresponding lanes of [bits]. /// /// The conversion is performed using the *platform endianness* for both /// 32-bit integers and 32-bit floating point numbers. gpq~qS/// Creates a `Float32x4` with its [x] and [y] lanes set to values from [xy]. /// /// The created value has [Float32x4.x] and [Float32x4.y] values /// which are the conversions of the [Float64x2.x] and [Float64x2.y] lanes /// of [xy] to 32-bit floating point values. /// The [Float32x4.z] and [Float32x4.w] lanes are set to the zero value. gjjD/// Shuffle mask "xxxx". /// /// Used by [shuffle] and [shuffleMix].qzgD/// Shuffle mask "xxxy". /// /// Used by [shuffle] and [shuffleMix].gBBD/// Shuffle mask "xxxz". /// /// Used by [shuffle] and [shuffleMix].IRgîîD/// Shuffle mask "xxxw". /// /// Used by [shuffle] and [shuffleMix].õþgD/// Shuffle mask "xxyx". /// /// Used by [shuffle] and [shuffleMix].!*gĆĆD/// Shuffle mask "xxyy". /// /// Used by [shuffle] and [shuffleMix].čĖgD/// Shuffle mask "xxyz". /// /// Used by [shuffle] and [shuffleMix].g^^D/// Shuffle mask "xxyw". /// /// Used by [shuffle] and [shuffleMix].engD/// Shuffle mask "xxzx". /// /// Used by [shuffle] and [shuffleMix].g66D/// Shuffle mask "xxzy". /// /// Used by [shuffle] and [shuffleMix].=FgƢƢD/// Shuffle mask "xxzz". /// /// Used by [shuffle] and [shuffleMix].ƩƲgD/// Shuffle mask "xxzw". /// /// Used by [shuffle] and [shuffleMix].gzzD/// Shuffle mask "xxwx". /// /// Used by [shuffle] and [shuffleMix].ǁNJgD/// Shuffle mask "xxwy". /// /// Used by [shuffle] and [shuffleMix].gRRD/// Shuffle mask "xxwz". /// /// Used by [shuffle] and [shuffleMix].YbgȾȾD/// Shuffle mask "xxww". /// /// Used by [shuffle] and [shuffleMix].g**D/// Shuffle mask "xyxx". /// /// Used by [shuffle] and [shuffleMix].1:gɖɖD/// Shuffle mask "xyxy". /// /// Used by [shuffle] and [shuffleMix].ɝɦgD/// Shuffle mask "xyxz". /// /// Used by [shuffle] and [shuffleMix]. gnnD/// Shuffle mask "xyxw". /// /// Used by [shuffle] and [shuffleMix].u~gD/// Shuffle mask "xyyx". /// /// Used by [shuffle] and [shuffleMix].gFFD/// Shuffle mask "xyyy". /// /// Used by [shuffle] and [shuffleMix].MVg˲˲D/// Shuffle mask "xyyz". /// /// Used by [shuffle] and [shuffleMix].˹gD/// Shuffle mask "xyyw". /// /// Used by [shuffle] and [shuffleMix].%.g̊̊D/// Shuffle mask "xyzx". /// /// Used by [shuffle] and [shuffleMix].̑̚gD/// Shuffle mask "xyzy". /// /// Used by [shuffle] and [shuffleMix].gbbD/// Shuffle mask "xyzz". /// /// Used by [shuffle] and [shuffleMix].irgD/// Shuffle mask "xyzw". /// /// Used by [shuffle] and [shuffleMix].g::D/// Shuffle mask "xywx". /// /// Used by [shuffle] and [shuffleMix].AJgΦΦD/// Shuffle mask "xywy". /// /// Used by [shuffle] and [shuffleMix].έζgD/// Shuffle mask "xywz". /// /// Used by [shuffle] and [shuffleMix]."g~~D/// Shuffle mask "xyww". /// /// Used by [shuffle] and [shuffleMix].υώgD/// Shuffle mask "xzxx". /// /// Used by [shuffle] and [shuffleMix].gVVD/// Shuffle mask "xzxy". /// /// Used by [shuffle] and [shuffleMix].]fgD/// Shuffle mask "xzxz". /// /// Used by [shuffle] and [shuffleMix].g..D/// Shuffle mask "xzxw". /// /// Used by [shuffle] and [shuffleMix].5>gњњD/// Shuffle mask "xzyx". /// /// Used by [shuffle] and [shuffleMix].ѡѪgD/// Shuffle mask "xzyy". /// /// Used by [shuffle] and [shuffleMix]. grrD/// Shuffle mask "xzyz". /// /// Used by [shuffle] and [shuffleMix].y҂gD/// Shuffle mask "xzyw". /// /// Used by [shuffle] and [shuffleMix].gJJD/// Shuffle mask "xzzx". /// /// Used by [shuffle] and [shuffleMix].QZgӶӶD/// Shuffle mask "xzzy". /// /// Used by [shuffle] and [shuffleMix].ӽg""D/// Shuffle mask "xzzz". /// /// Used by [shuffle] and [shuffleMix].)2gԎԎD/// Shuffle mask "xzzw". /// /// Used by [shuffle] and [shuffleMix].ԕԞgD/// Shuffle mask "xzwx". /// /// Used by [shuffle] and [shuffleMix]. gffD/// Shuffle mask "xzwy". /// /// Used by [shuffle] and [shuffleMix].mvgD/// Shuffle mask "xzwz". /// /// Used by [shuffle] and [shuffleMix].g>>D/// Shuffle mask "xzww". /// /// Used by [shuffle] and [shuffleMix].ENg֪֪D/// Shuffle mask "xwxx". /// /// Used by [shuffle] and [shuffleMix].ֱֺgD/// Shuffle mask "xwxy". /// /// Used by [shuffle] and [shuffleMix].&gׂׂD/// Shuffle mask "xwxz". /// /// Used by [shuffle] and [shuffleMix].׉גgD/// Shuffle mask "xwxw". /// /// Used by [shuffle] and [shuffleMix].gZZD/// Shuffle mask "xwyx". /// /// Used by [shuffle] and [shuffleMix].ajgD/// Shuffle mask "xwyy". /// /// Used by [shuffle] and [shuffleMix].g22D/// Shuffle mask "xwyz". /// /// Used by [shuffle] and [shuffleMix].9BgٞٞD/// Shuffle mask "xwyw". /// /// Used by [shuffle] and [shuffleMix].٥ٮg  D/// Shuffle mask "xwzx". /// /// Used by [shuffle] and [shuffleMix].gvvD/// Shuffle mask "xwzy". /// /// Used by [shuffle] and [shuffleMix].}چgD/// Shuffle mask "xwzz". /// /// Used by [shuffle] and [shuffleMix].gNND/// Shuffle mask "xwzw". /// /// Used by [shuffle] and [shuffleMix].U^gۺۺD/// Shuffle mask "xwwx". /// /// Used by [shuffle] and [shuffleMix].g&&D/// Shuffle mask "xwwy". /// /// Used by [shuffle] and [shuffleMix].-6gܒܒD/// Shuffle mask "xwwz". /// /// Used by [shuffle] and [shuffleMix].ܙܢgD/// Shuffle mask "xwww". /// /// Used by [shuffle] and [shuffleMix].gjjD/// Shuffle mask "yxxx". /// /// Used by [shuffle] and [shuffleMix].qzgD/// Shuffle mask "yxxy". /// /// Used by [shuffle] and [shuffleMix].gBBD/// Shuffle mask "yxxz". /// /// Used by [shuffle] and [shuffleMix].IRgޮޮD/// Shuffle mask "yxxw". /// /// Used by [shuffle] and [shuffleMix].޵޾gD/// Shuffle mask "yxyx". /// /// Used by [shuffle] and [shuffleMix].!*g߆߆D/// Shuffle mask "yxyy". /// /// Used by [shuffle] and [shuffleMix].ߍߖgD/// Shuffle mask "yxyz". /// /// Used by [shuffle] and [shuffleMix].g^^D/// Shuffle mask "yxyw". /// /// Used by [shuffle] and [shuffleMix].engD/// Shuffle mask "yxzx". /// /// Used by [shuffle] and [shuffleMix].g66D/// Shuffle mask "yxzy". /// /// Used by [shuffle] and [shuffleMix].=FgD/// Shuffle mask "yxzz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yxzw". /// /// Used by [shuffle] and [shuffleMix].gzzD/// Shuffle mask "yxwx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yxwy". /// /// Used by [shuffle] and [shuffleMix].gRRD/// Shuffle mask "yxwz". /// /// Used by [shuffle] and [shuffleMix].YbgD/// Shuffle mask "yxww". /// /// Used by [shuffle] and [shuffleMix].g**D/// Shuffle mask "yyxx". /// /// Used by [shuffle] and [shuffleMix].1:gD/// Shuffle mask "yyxy". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yyxz". /// /// Used by [shuffle] and [shuffleMix]. gnnD/// Shuffle mask "yyxw". /// /// Used by [shuffle] and [shuffleMix].u~gD/// Shuffle mask "yyyx". /// /// Used by [shuffle] and [shuffleMix].gFFD/// Shuffle mask "yyyy". /// /// Used by [shuffle] and [shuffleMix].MVgD/// Shuffle mask "yyyz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yyyw". /// /// Used by [shuffle] and [shuffleMix].%.gD/// Shuffle mask "yyzx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yyzy". /// /// Used by [shuffle] and [shuffleMix].gbbD/// Shuffle mask "yyzz". /// /// Used by [shuffle] and [shuffleMix].irgD/// Shuffle mask "yyzw". /// /// Used by [shuffle] and [shuffleMix].g::D/// Shuffle mask "yywx". /// /// Used by [shuffle] and [shuffleMix].AJgD/// Shuffle mask "yywy". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yywz". /// /// Used by [shuffle] and [shuffleMix]."g~~D/// Shuffle mask "yyww". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yzxx". /// /// Used by [shuffle] and [shuffleMix].gVVD/// Shuffle mask "yzxy". /// /// Used by [shuffle] and [shuffleMix].]fgD/// Shuffle mask "yzxz". /// /// Used by [shuffle] and [shuffleMix].g..D/// Shuffle mask "yzxw". /// /// Used by [shuffle] and [shuffleMix].5>gD/// Shuffle mask "yzyx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yzyy". /// /// Used by [shuffle] and [shuffleMix]. grrD/// Shuffle mask "yzyz". /// /// Used by [shuffle] and [shuffleMix].ygD/// Shuffle mask "yzyw". /// /// Used by [shuffle] and [shuffleMix].gJJD/// Shuffle mask "yzzx". /// /// Used by [shuffle] and [shuffleMix].QZgD/// Shuffle mask "yzzy". /// /// Used by [shuffle] and [shuffleMix].g""D/// Shuffle mask "yzzz". /// /// Used by [shuffle] and [shuffleMix].)2gD/// Shuffle mask "yzzw". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "yzwx". /// /// Used by [shuffle] and [shuffleMix]. gffD/// Shuffle mask "yzwy". /// /// Used by [shuffle] and [shuffleMix].mvgD/// Shuffle mask "yzwz". /// /// Used by [shuffle] and [shuffleMix].g>>D/// Shuffle mask "yzww". /// /// Used by [shuffle] and [shuffleMix].ENgD/// Shuffle mask "ywxx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "ywxy". /// /// Used by [shuffle] and [shuffleMix].&gD/// Shuffle mask "ywxz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "ywxw". /// /// Used by [shuffle] and [shuffleMix].gZZD/// Shuffle mask "ywyx". /// /// Used by [shuffle] and [shuffleMix].ajgD/// Shuffle mask "ywyy". /// /// Used by [shuffle] and [shuffleMix].g22D/// Shuffle mask "ywyz". /// /// Used by [shuffle] and [shuffleMix].9BgD/// Shuffle mask "ywyw". /// /// Used by [shuffle] and [shuffleMix].g  D/// Shuffle mask "ywzx". /// /// Used by [shuffle] and [shuffleMix].gvvD/// Shuffle mask "ywzy". /// /// Used by [shuffle] and [shuffleMix].}gD/// Shuffle mask "ywzz". /// /// Used by [shuffle] and [shuffleMix].gNND/// Shuffle mask "ywzw". /// /// Used by [shuffle] and [shuffleMix].U^gD/// Shuffle mask "ywwx". /// /// Used by [shuffle] and [shuffleMix].g&&D/// Shuffle mask "ywwy". /// /// Used by [shuffle] and [shuffleMix].-6gD/// Shuffle mask "ywwz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "ywww". /// /// Used by [shuffle] and [shuffleMix].gjjD/// Shuffle mask "zxxx". /// /// Used by [shuffle] and [shuffleMix].qzgD/// Shuffle mask "zxxy". /// /// Used by [shuffle] and [shuffleMix].gBBD/// Shuffle mask "zxxz". /// /// Used by [shuffle] and [shuffleMix].IRgD/// Shuffle mask "zxxw". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zxyx". /// /// Used by [shuffle] and [shuffleMix].!*gD/// Shuffle mask "zxyy". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zxyz". /// /// Used by [shuffle] and [shuffleMix].g^^D/// Shuffle mask "zxyw". /// /// Used by [shuffle] and [shuffleMix].engD/// Shuffle mask "zxzx". /// /// Used by [shuffle] and [shuffleMix].g66D/// Shuffle mask "zxzy". /// /// Used by [shuffle] and [shuffleMix].=FgD/// Shuffle mask "zxzz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zxzw". /// /// Used by [shuffle] and [shuffleMix].gzzD/// Shuffle mask "zxwx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zxwy". /// /// Used by [shuffle] and [shuffleMix].gRRD/// Shuffle mask "zxwz". /// /// Used by [shuffle] and [shuffleMix].YbgD/// Shuffle mask "zxww". /// /// Used by [shuffle] and [shuffleMix].g**D/// Shuffle mask "zyxx". /// /// Used by [shuffle] and [shuffleMix].1:gD/// Shuffle mask "zyxy". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zyxz". /// /// Used by [shuffle] and [shuffleMix]. gnnD/// Shuffle mask "zyxw". /// /// Used by [shuffle] and [shuffleMix].u~gD/// Shuffle mask "zyyx". /// /// Used by [shuffle] and [shuffleMix].gFFD/// Shuffle mask "zyyy". /// /// Used by [shuffle] and [shuffleMix].MVgD/// Shuffle mask "zyyz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zyyw". /// /// Used by [shuffle] and [shuffleMix].%.gD/// Shuffle mask "zyzx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zyzy". /// /// Used by [shuffle] and [shuffleMix].gbbD/// Shuffle mask "zyzz". /// /// Used by [shuffle] and [shuffleMix].irgD/// Shuffle mask "zyzw". /// /// Used by [shuffle] and [shuffleMix].g::D/// Shuffle mask "zywx". /// /// Used by [shuffle] and [shuffleMix].AJgD/// Shuffle mask "zywy". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zywz". /// /// Used by [shuffle] and [shuffleMix]."g~~D/// Shuffle mask "zyww". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zzxx". /// /// Used by [shuffle] and [shuffleMix].gVVD/// Shuffle mask "zzxy". /// /// Used by [shuffle] and [shuffleMix].]fgD/// Shuffle mask "zzxz". /// /// Used by [shuffle] and [shuffleMix].g..D/// Shuffle mask "zzxw". /// /// Used by [shuffle] and [shuffleMix].5>gD/// Shuffle mask "zzyx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zzyy". /// /// Used by [shuffle] and [shuffleMix]. grrD/// Shuffle mask "zzyz". /// /// Used by [shuffle] and [shuffleMix].ygD/// Shuffle mask "zzyw". /// /// Used by [shuffle] and [shuffleMix].g J JD/// Shuffle mask "zzzx". /// /// Used by [shuffle] and [shuffleMix]. Q Zg  D/// Shuffle mask "zzzy". /// /// Used by [shuffle] and [shuffleMix].  g " "D/// Shuffle mask "zzzz". /// /// Used by [shuffle] and [shuffleMix]. ) 2g  D/// Shuffle mask "zzzw". /// /// Used by [shuffle] and [shuffleMix].  g  D/// Shuffle mask "zzwx". /// /// Used by [shuffle] and [shuffleMix].  g f fD/// Shuffle mask "zzwy". /// /// Used by [shuffle] and [shuffleMix]. m vg  D/// Shuffle mask "zzwz". /// /// Used by [shuffle] and [shuffleMix].  g > >D/// Shuffle mask "zzww". /// /// Used by [shuffle] and [shuffleMix]. E Ng  D/// Shuffle mask "zwxx". /// /// Used by [shuffle] and [shuffleMix].  g  D/// Shuffle mask "zwxy". /// /// Used by [shuffle] and [shuffleMix].  &g  D/// Shuffle mask "zwxz". /// /// Used by [shuffle] and [shuffleMix].  g  D/// Shuffle mask "zwxw". /// /// Used by [shuffle] and [shuffleMix].  gZZD/// Shuffle mask "zwyx". /// /// Used by [shuffle] and [shuffleMix].ajgD/// Shuffle mask "zwyy". /// /// Used by [shuffle] and [shuffleMix].g22D/// Shuffle mask "zwyz". /// /// Used by [shuffle] and [shuffleMix].9BgD/// Shuffle mask "zwyw". /// /// Used by [shuffle] and [shuffleMix].g  D/// Shuffle mask "zwzx". /// /// Used by [shuffle] and [shuffleMix].gvvD/// Shuffle mask "zwzy". /// /// Used by [shuffle] and [shuffleMix].}gD/// Shuffle mask "zwzz". /// /// Used by [shuffle] and [shuffleMix].gNND/// Shuffle mask "zwzw". /// /// Used by [shuffle] and [shuffleMix].U^gD/// Shuffle mask "zwwx". /// /// Used by [shuffle] and [shuffleMix].g&&D/// Shuffle mask "zwwy". /// /// Used by [shuffle] and [shuffleMix].-6gD/// Shuffle mask "zwwz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "zwww". /// /// Used by [shuffle] and [shuffleMix].gjjD/// Shuffle mask "wxxx". /// /// Used by [shuffle] and [shuffleMix].qzgD/// Shuffle mask "wxxy". /// /// Used by [shuffle] and [shuffleMix].gBBD/// Shuffle mask "wxxz". /// /// Used by [shuffle] and [shuffleMix].IRgD/// Shuffle mask "wxxw". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "wxyx". /// /// Used by [shuffle] and [shuffleMix].!*gD/// Shuffle mask "wxyy". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "wxyz". /// /// Used by [shuffle] and [shuffleMix].g^^D/// Shuffle mask "wxyw". /// /// Used by [shuffle] and [shuffleMix].engD/// Shuffle mask "wxzx". /// /// Used by [shuffle] and [shuffleMix].g66D/// Shuffle mask "wxzy". /// /// Used by [shuffle] and [shuffleMix].=FgD/// Shuffle mask "wxzz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "wxzw". /// /// Used by [shuffle] and [shuffleMix].gzzD/// Shuffle mask "wxwx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "wxwy". /// /// Used by [shuffle] and [shuffleMix].gRRD/// Shuffle mask "wxwz". /// /// Used by [shuffle] and [shuffleMix].YbgD/// Shuffle mask "wxww". /// /// Used by [shuffle] and [shuffleMix].g**D/// Shuffle mask "wyxx". /// /// Used by [shuffle] and [shuffleMix].1:gD/// Shuffle mask "wyxy". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "wyxz". /// /// Used by [shuffle] and [shuffleMix]. gnnD/// Shuffle mask "wyxw". /// /// Used by [shuffle] and [shuffleMix].u~gD/// Shuffle mask "wyyx". /// /// Used by [shuffle] and [shuffleMix].gFFD/// Shuffle mask "wyyy". /// /// Used by [shuffle] and [shuffleMix].MVgD/// Shuffle mask "wyyz". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "wyyw". /// /// Used by [shuffle] and [shuffleMix].%.gD/// Shuffle mask "wyzx". /// /// Used by [shuffle] and [shuffleMix].gD/// Shuffle mask "wyzy". /// /// Used by [shuffle] and [shuffleMix].gbbD/// Shuffle mask "wyzz". /// /// Used by [shuffle] and [shuffleMix].irgD/// Shuffle mask "wyzw". /// /// Used by [shuffle] and [shuffleMix].g::D/// Shuffle mask "wywx". /// /// Used by [shuffle] and [shuffleMix].AJgD/// Shuffle mask "wywy". /// /// Used by [shuffle] and [shuffleMix].g  D/// Shuffle mask "wywz". /// /// Used by [shuffle] and [shuffleMix].  "g ~ ~D/// Shuffle mask "wyww". /// /// Used by [shuffle] and [shuffleMix].  g  D/// Shuffle mask "wzxx". /// /// Used by [shuffle] and [shuffleMix].  g!V!VD/// Shuffle mask "wzxy". /// /// Used by [shuffle] and [shuffleMix].!]!fg!!D/// Shuffle mask "wzxz". /// /// Used by [shuffle] and [shuffleMix].!!g".".D/// Shuffle mask "wzxw". /// /// Used by [shuffle] and [shuffleMix]."5">g""D/// Shuffle mask "wzyx". /// /// Used by [shuffle] and [shuffleMix].""g##D/// Shuffle mask "wzyy". /// /// Used by [shuffle] and [shuffleMix].# #g#r#rD/// Shuffle mask "wzyz". /// /// Used by [shuffle] and [shuffleMix].#y#g##D/// Shuffle mask "wzyw". /// /// Used by [shuffle] and [shuffleMix].##g$J$JD/// Shuffle mask "wzzx". /// /// Used by [shuffle] and [shuffleMix].$Q$Zg$$D/// Shuffle mask "wzzy". /// /// Used by [shuffle] and [shuffleMix].$$g%"%"D/// Shuffle mask "wzzz". /// /// Used by [shuffle] and [shuffleMix].%)%2g%%D/// Shuffle mask "wzzw". /// /// Used by [shuffle] and [shuffleMix].%%g%%D/// Shuffle mask "wzwx". /// /// Used by [shuffle] and [shuffleMix].&& g&f&fD/// Shuffle mask "wzwy". /// /// Used by [shuffle] and [shuffleMix].&m&vg&&D/// Shuffle mask "wzwz". /// /// Used by [shuffle] and [shuffleMix].&&g'>'>D/// Shuffle mask "wzww". /// /// Used by [shuffle] and [shuffleMix].'E'Ng''D/// Shuffle mask "wwxx". /// /// Used by [shuffle] and [shuffleMix].''g((D/// Shuffle mask "wwxy". /// /// Used by [shuffle] and [shuffleMix].((&g((D/// Shuffle mask "wwxz". /// /// Used by [shuffle] and [shuffleMix].((g((D/// Shuffle mask "wwxw". /// /// Used by [shuffle] and [shuffleMix].((g)Z)ZD/// Shuffle mask "wwyx". /// /// Used by [shuffle] and [shuffleMix].)a)jg))D/// Shuffle mask "wwyy". /// /// Used by [shuffle] and [shuffleMix].))g*2*2D/// Shuffle mask "wwyz". /// /// Used by [shuffle] and [shuffleMix].*9*Bg**D/// Shuffle mask "wwyw". /// /// Used by [shuffle] and [shuffleMix].**g+ + D/// Shuffle mask "wwzx". /// /// Used by [shuffle] and [shuffleMix].++g+v+vD/// Shuffle mask "wwzy". /// /// Used by [shuffle] and [shuffleMix].+}+g++D/// Shuffle mask "wwzz". /// /// Used by [shuffle] and [shuffleMix].++g,N,ND/// Shuffle mask "wwzw". /// /// Used by [shuffle] and [shuffleMix].,U,^g,,D/// Shuffle mask "wwwx". /// /// Used by [shuffle] and [shuffleMix].,,g-&-&D/// Shuffle mask "wwwy". /// /// Used by [shuffle] and [shuffleMix].---6g--D/// Shuffle mask "wwwz". /// /// Used by [shuffle] and [shuffleMix].--g--D/// Shuffle mask "wwww". /// /// Used by [shuffle] and [shuffleMix].../// The value of the "x" lane. .77/// The value of the "y" lane.=.ii/// The value of the "z" lane.o./// The value of the "w" lane.8Ё/// The sign bits of each lane as single bits. /// /// The sign bits of each lane's 32-bit floating point value /// are stored in the low four bits of this value: /// - The [x] lane in bit 0. /// - The [y] lane in bit 1. /// - The [z] lane in bit 2. /// - The [w] lane in bit 3.[[/// Lane-wise addition. /// /// Adds the value of each lane of this value /// to the value of the corresponding lane of [other]. /// /// Returns the result for each lane.]hgr  }/// Lane-wise negation. /// /// Returns a result where each lane is the negation of the corresponding /// lane of this value.瀴/// Lane-wise subtraction. /// /// Subtracts the value of each lane of [other] /// from the value of the corresponding lane of this value. /// /// Returns the result for each lane.ր/// Lane-wise multiplication. /// /// Multiplies the value of each lane of this value /// with the value of the corresponding lane of [other]. /// /// Returns the result for each lane./// Lane-wise division. /// /// Divides the value of each lane of this value /// with the value of the corresponding lane of [other]. /// /// Returns the result for each lane.Ӄ/// Lane-wise less-than comparison. /// /// Compares the 32-bit floating point value of each lane of this /// to the value of the corresponding lane of [other], /// using 32-bit floating point comparison. /// _For floating point comparisons, a comparison with a NaN value is /// always false, and -0.0 (negative zero) is considered equal to 0.0 /// (positive zero), and not less strictly than it._ /// The result for a lane is a 32-bit signed integer which is -1 /// (all bits set) if the value from this object is *less than* /// the value from [other], and the result is 0 (all bits cleared) if not, /// including if either value is a NaN value. /// /// Returns four values that are always either 0 or -1.كւ/// Lane-wise less-than-or-equal comparison. /// /// Compares the 32-bit floating point value of each lane of this /// to the value of the corresponding lane of [other], /// using 32-bit floating point comparison. /// _For floating point comparisons, a comparison with a NaN value is /// always false, and -0.0 (negative zero) is considered equal to 0.0 /// (positive zero), and not less strictly than it._ /// The result for a lane is a 32-bit signed integer which is -1 /// (all bits set) if the value from this object is *less than or equal to* /// the value from [other], and the result is 0 (all bits cleared) if not, /// including if either value is a NaN value. /// /// Returns four values that are always either 0 or -1. /// Lane-wise greater-than comparison. /// /// Compares the 32-bit floating point value of each lane of this /// to the value of the corresponding lane of [other], /// using 32-bit floating point comparison. /// _For floating point comparisons, a comparison with a NaN value is /// always false, and -0.0 (negative zero) is considered equal to 0.0 /// (positive zero), and not less strictly than it._ /// The result for a lane is a 32-bit signed integer which is -1 /// (all bits set) if the value from this object is *greater than* /// the value from [other], and the result is 0 (all bits cleared) if not, /// including if either value is a NaN value. /// /// Returns four values that are always either 0 or -1. '  /// Lane-wise greater-than-or-equal comparison. /// /// Compares the 32-bit floating point value of each lane of this /// to the value of the corresponding lane of [other], /// using 32-bit floating point comparison. /// _For floating point comparisons, a comparison with a NaN value is /// always false, and -0.0 (negative zero) is considered equal to 0.0 /// (positive zero), and not less strictly than it._ /// The result for a lane is a 32-bit signed integer which is -1 /// (all bits set) if the value from this object is *greater than or equal to* /// the value from [other], and the result is 0 (all bits cleared) if not, /// including if either value is a NaN value. /// /// Returns four values that are always either 0 or -1. +*5/// Lane-wise equals comparison. /// /// Compares the 32-bit floating point value of each lane of this /// to the value of the corresponding lane of [other], /// using 32-bit floating point comparison. /// _For floating point comparisons, a comparison with a NaN value is /// always false, and -0.0 (negative zero) is considered equal to 0.0 /// (positive zero), and not less strictly than it._ /// The result for a lane is a 32-bit signed integer which is -1 /// (all bits set) if the value from this object is *equal to* /// the value from [other], and the result is 0 (all bits cleared) if not, /// including if either value is a NaN value. /// /// Returns four values that are always either 0 or -1.*)4  /// Lane-wise not-equals comparison. /// /// Compares the 32-bit floating point value of each lane of this /// to the value of the corresponding lane of [other], /// using 32-bit floating point comparison. /// _For floating point comparisons, a comparison with a NaN value is /// always false, and -0.0 (negative zero) is considered equal to 0.0 /// (positive zero), and not less strictly than it._ /// The result for a lane is a 32-bit signed integer which is -1 /// (all bits set) if the value from this object is *not equal to* /// the value from [other], and the result is 0 (all bits cleared) if not, /// including if either value is a NaN value. /// /// Returns four values that are always either 0 or -1.)43>c./// Lane-wise multiplication by [scale]. /// /// Returns a result where each lane is the result of multiplying the /// corresponding lane of this value with [scale]. /// This can happen either by converting the lane value to a 64-bit /// floating point value, multiplying it with [scale] and converting /// the result back to a 32-bit floating point value, /// or by converting [scale] to a 32-bit floating point value /// and performing a 32-bit floating point multiplication. /// /// In the latter case it is equivalent to `thisValue * Float32x4.splat(s)`. /// Lane-wise conversion to absolute value. /// /// Converts each lane's value to a non-negative value /// by negating the value if it is negative, /// and keeping the original value if it is not negative. /// /// Returns the result for each lane./// Lane-wise clamp to a range. /// /// Clamps the value of each lane to a minimum value /// of the corresponding lane of [lowerLimit] /// and a maximum value of the corresponding lane of [upperLimit]. /// If the original value is lower than the minimum value, the result is /// the minimum value, and if original value is greater than the maximum /// value, the result is the maximum value. /// The result is unspecified if the maximum value is lower than the minimum /// value, or if any of the three values is a NaN value, other than that /// the result will be one of those three values, or possibly a different /// NaN value if any value is a NaN value. /// /// Returns the result for each lane..22f/// Shuffle the lane values based on the [mask]. /// /// The [mask] must be one of the 256 shuffle masks from [xxxx] to [wwww]. /// /// Creates a new [Float32x4] whose lane values are taken from the /// lanes of this value based on the lanes of the shuffle mask, /// with the result's [x] lane being taken from the lane of the first /// letter of the shuffle mask's name, the [y] lane from the second letter, /// [z] lane from the third letter and [w] lane from the fourth letter. /// /// For example, the shuffle mask [wxyz] creates a new `Float32x4` /// whose [x] lane is the [w] lane of this value, because the first letter /// of the shuffle mask's name, `wxyz` is "w". Then the `y`, `z` and `w` /// lanes of the result are the values of the `x`, `y` and `z` lanes /// of this value. /// /// The [xyzw] "identity shuffle" mask gives a result with the same lanes /// as the original. /// /// Some masks preserve the values of all lanes, but may permute them. /// Other masks duplicates some lanes and discards the values of others. /// /// For example, doing `v1.shuffle(yyyy)` is equivalent to /// `Float32x4.splat(v1.y)`.2222ł5k5k/// Mixes lanes chosen from two [Float32x4] values using a [mask]. /// /// Creates a new [Float32x4] where the [x] and [y] lanes are chosen /// from the lanes of this value selected by the first two letters of the /// [mask]'s name, and the [z] and [w] lanes are the lanes of [other] /// selected by the last two letters of the `mask`'s name. /// /// For example, `v1.shuffleMix(v2, Float32x4.xyzw)` is equivalent /// to `Float32x4(v1.x, v1.y, v2.z, v2.w)`. /// /// If [other] is the same value as this `Float32x4`, this function /// is the same as [shuffle]. That is, doing /// `v1.shuffleMix(v1, mask)` is equivalent to `v1.shuffle(mask)`.5v555555:66/// This value, but with the value of the [Float32x4.x] lane set to [x]. /// /// Returns a new [Float32x4] with the same values for the [y], [z] /// and [w] lanes as this value, and with a [Float32x4.x] lane /// having the value [x] converted to a 32-bit floating point number.6666Ӂ:77/// This value, but with the value of the [Float32x4.y] lane set to [y]. /// /// Returns a new [Float32x4] with the same values for the [x], [z] /// and [w] lanes as this value, and with a [Float32x4.y] lane /// having the value [y] converted to a 32-bit floating point number.88 8 8:9;9;/// This value, but with the value of the [Float32x4.z] lane set to [z]. /// /// Returns a new [Float32x4] with the same values for the [x], [y] /// and [w] lanes as this value, and with a [Float32x4.z] lane /// having the value [z] converted to a 32-bit floating point number.9A9I9H9O::y:y/// This value, but with the value of the [Float32x4.w] lane set to [w]. /// /// Returns a new [Float32x4] with the same values for the [x], [y] /// and [z] lanes as this value, and with a [Float32x4.w] lane /// having the value [w] converted to a 32-bit floating point number.::::'<>́/// Lane-wise maximum. /// /// For each lane select the greater of the lane value of this and [other]. /// /// The result is the greater of the two lane values if either is greater. /// The result is unspecified if either lane contains a NaN value or /// if the values are -0.0 and 0.0, so that neither value is smaller /// or greater than the other. /// Different platforms may give different results in those cases, /// but always one of the lane values. /// /// Returns the result for each lane.>>>>5AA /// Lane-wise square root. /// /// For each lane compute the 32-bit floating point square root of the /// lane's value. /// /// The result for a lane is a NaN value if the original value /// is less than zero or if it is a NaN value. /// The result for a negative zero, -0.0, is the same value again. /// The result for positive infinity is positive infinity. /// Otherwise the result is a positive value which approximates /// the mathematical square root of the original value. /// /// Returns the result for each lane.AC!C!/// Lane-wise reciprocal. /// /// For each lane compute the result of dividing 1.0 by the lane's value. /// /// If the value is a NaN value, so is the result. /// If the value is infinite, the result is a zero value with the same sign. /// If the value is zero, the result is infinite with the same sign. /// Otherwise the result is an approximation of the mathematical result /// of dividing 1 by the (finite, non-zero) value of the lane. /// /// Returns the result for each lane.C20FQFQ/// Lane-wise approximation of reciprocal square root. /// /// Approximates the same result as [reciprocal] followed by [sqrt], /// or [sqrt] followed by [reciprocal], /// but may be more precise and/or efficient due to computing the result /// directly, rather than not creating a an intermediate result, /// and possibly by working entirely at a reduced precision. /// /// The result can differ between platforms due to differences in /// approximation and precision, and for values where the order of [sqrt] and /// [reciprocal] makes a difference. /// The latter applies specifically to `-0.0` /// where `sqrt(-0.0)` is defined to be -0.0, /// and `reciprocal` of that is -Infinity. /// In the opposite order it computes `sqrt` of -Infinity which is NaN.FfGG/// Int32x4 and operations. /// /// Int32x4 stores 4 32-bit bit-masks in "lanes". /// The lanes are "x", "y", "z", and "w" respectively.G5G!G!G(G)G.G-G0G5G4G7G<G;G>GCGBGH>GYG`GaGeGaGfGlGkGnGtGsGvG|G{G~GGG8GGGGGG GGJLJJ-/// Mask passed to [shuffle] or [shuffleMix].JKKKKK!K2K2K9KAKRKRKYKaKrKrKyKKKKKKKKKKKKKKKKLLLLL!L2L2L9LALRLRLYLaLrLrLyLLLLLLLLLLLLLLLLMMMMM!M2M2M9MAMRMRMYMaMrMrMyMMMMMMMMMMMMMMMMNNNNN!N2N2N9NANRNRNYNaNrNrNyNNNNNNNNNNNNNNNNOOOOO!O2O2O9OAOROROYOaOrOrOyOOOOOOOOOOOOOOOOPPPPP!P2P2P9PAPRPRPYPaPrPrPyPPPPPPPPPPPPPPPPQQQQQ!Q2Q2Q9QAQRQRQYQaQrQrQyQQQQQQQQQQQQQQQQRRRRR!R2R2R9RARRRRRYRaRrRrRyRRRRRRRRRRRRRRRRSSSSS!S2S2S9SASRSRSYSaSrSrSySSSSSSSSSSSSSSSSTTTTT!T2T2T9TATRTRTYTaTrTrTyTTTTTTTTTTTTTTTTUUUUU!U2U2U9UAURURUYUaUrUrUyUUUUUUUUUUUUUUUUVVVVV!V2V2V9VAVRVRVYVaVrVrVyVVVVVVVVVVVVVVVVWWWWW!W2W2W9WAWRWRWYWaWrWrWyWWWWWWWWWWWWWWWWXXXXX!X2X2X9XAXRXRXYXaXrXrXyXXXXXXXXXXXXXXXXYYYYY!Y2Y2Y9YAYRYRYYYaYrYrYyYYYYYYYYYYYYYYYYZZZZZ!Z2Z2Z9ZAZRZRZYZaZrZrZyZZZZZZZZZZZZZZZZ[[[[[![2[2[9[A[R[R[Y[a[r[r[y[[[[[[[[[[[[[[[[\\\\\!\2\2\9\A\R\R\Y\a\r\r\y\\\\\\\\\\\\\\\\]]]]]!]2]2]9]A]R]R]Y]a]r]r]y]]]]]]]]]]]]]]]]^^^^^!^2^2^9^A^R^R^Y^a^r^r^y^^^^^^^^^^^^^^^^_____!_2_2_9_A_R_R_Y_a_r_r_y________________`````!`2`2`9`A`R`R`Y`a`r`r`y````````````````aaaaa!a2a2a9aAaRaRaYaaararayaaaaaaaaaaaaaaaabbbbb!b2b2b9bAbRbRbYbabrbrbybbbbbbbbbbbbbbbbccccc!c2c2c9cAcRcRcYcacrcrcyccccccccccccccccddddd!d2d2d9dAdRdRdYdadrdrdyddddddddddddddddeeeee!e2e2e9eAeReReYeaerereyeeeeeeeeeeeeeeeefffff!f2f2f9fAfRfRfYfafrfrfyffffffffffffffffggggg!g2g2g9gAgRgRgYgagrgrgygggggggggggggggghhhhh!h2h2h9hAhRhRhYhahrhrhyhhhhhhhhhhhhhhhhiiiii!i2i2i9iAiRiRiYiaiririyiiiiiiiiiiiiiiiijjjjj!j2j2j9jAjRjRjYjajrjrjyjjjjjjjjjjjj I1IIII$/// Extract 32-bit mask from x lane.IO1I~I~$/// Extract 32-bit mask from y lane.I1II$/// Extract 32-bit mask from z lane.I1II$/// Extract 32-bit mask from w lane.IJJ/// Extract the top bit from each lane return them in the first 4 bits. /// "x" lane is bit 0. /// "y" lane is bit 1. /// "z" lane is bit 2. /// "w" lane is bit 3.mWn,n,E/// Extracted x value. Returns false for 0, true for any other value.n6WnnE/// Extracted y value. Returns false for 0, true for any other value.nWnnE/// Extracted z value. Returns false for 0, true for any other value.nWo=o=E/// Extracted w value. Returns false for 0, true for any other value.GBGG/// The bit-wise or operator.G HHH CH=H=/// The bit-wise and operator.H? HHHGHRCHH/// The bit-wise xor operator.H HHH;HH/// Addition operator.H HHH>II/// Subtraction operator.I IIjjk:k:M/// Shuffle the lane values. [mask] must be one of the 256 shuffle constants.kBkGkFkPll/// Shuffle the lane values in this [Int32x4] and [other]. The returned /// Int32x4 will have XY lanes from this [Int32x4] and ZW lanes from [other]. /// Uses the same [mask] as [shuffle].l& l/l.l5l:l9lCbllJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new x value.llllbllJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new y value.mm mmbmdmdJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new z value.mjmomnmubmmJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new w value.mmmoGgooJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new x value.oooogppJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new y value.ppppgprprJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new z value.p|pppgppJ/// Returns a new [Int32x4] copied from this [Int32x4] with a new w value.ppppqqҀ/// Merge [trueValue] and [falseValue] based on this [Int32x4] bit mask: /// Select bit from [trueValue] when bit in this [Int32x4] is on. /// Select bit from [falseValue] when bit in this [Int32x4] is off.qqqqqqrs"s"/// Float64x2 immutable value type and operations. /// /// Float64x2 stores 2 64-bit floating point values in "lanes". /// The lanes are "x" and "y" respectively. /// /// It is a compile-time error for a class to attempt to extend or implement /// `Float64x2`.s0/sAsAsJsKsSsRsUs]s\sb+sss|s}ss}ssss"ssssssassst s(/// Uses the "x" and "y" lanes from [v].t ttv&ww/// Extracted x value.w &w/w//// Extracted y value.w5www/// Extract the sign bits from each lane return them in the first 2 bits. /// "x" lane is bit 0. /// "y" lane is bit 1. t?tGtG/// Addition operator.tItTtSt^.tt/// Negate operator.tBtt/// Subtraction operator.ttttEuu/// Multiplication operator.u uuu?uKuK/// Division operator.uMuXuWubuuu/// Returns a copy of this [Float64x2] each lane being scaled by [s]. /// Equivalent to this * new Float64x2.splat(s)uuuuHv<v<5/// The lane-wise absolute value of this [Float64x2].vFvvV/// Lane-wise clamp this [Float64x2] to be in the range /// [lowerLimit]-[upperLimit].vvvvvvwqx)x)R/// Returns a new [Float64x2] copied from this [Float64x2] with a new x /// value.x/x7x6x=qxxR/// Returns a new [Float64x2] copied from this [Float64x2] with a new y /// value.xxxxaxx?/// The lane-wise minimum value in this [Float64x2] or [other].yy y yaycyc?/// The lane-wise maximum value in this [Float64x2] or [other].ygyryqy|Fyy2/// The lane-wise square root of this [Float64x2].dart.typed_dataN؀ف PTz EFqri{̓+1lɄυgmc'm׈!'sy҉Z[5KQ;Ao23x~mՎ>ߎ(ZԐZ`NntՒۓ ;f:@{Ôٔߕ/`PciʖЖ1\17rϘՙ%VיFY_ƚ'R&,gŜ˝L͝=PVJڟ۠%`áD{š5HNBУѤX< YntاSݧg}өJi̩Ҫ39gūWX߬(>D *{)]ׯci \԰ATZ±&Q17rӳٴ*X"(uo;5;1npqkӺ/0c|~ĻҼ]޽*J9?̿L{}~@;@@@AAZA^AAB9B}BBBBC C3C4CaCCCDDDDDiDDDE&EoEEF"FYF]FFFFGG`GjGpGxG|GGH@HHHHHII"I&IsIIJJ'JCJlJmJJJKKWKKKKL8LnLLLM+MeMMMN7NANqNNNNO#OcOOOOOOP&P*P+PmPsPPQ?QQQRRR<RBRRRSS_SSSSSSTTOTrTyT}T~TTTTU UhU~UUUUV&VEVFVVVWWIWOWWWWXXWX]XXXXYYYeYYYZZZLZwZZZ[6[B[H[[[[\/\m\n\]].]4][]]]^#^m^n^^___U_[__```k```aa3a9ajabbbMbbbbc ccBcccddfdddeee8eeeff\fhfnfffgBggghh<hBhphhhi"iminijjjjcjtjzjjk9k:kkkll+lllrllm=m>mmmmn'n-n^nnno?oooop pp@pppqqZqqqr!rdrerrs,s2s{st tVttu<uruxuuvHvIvvwww?wwwxxaxxxy"yqysytyyyz1z5z|zzz{3{C{|{{{|E|n|o|||}$}V}\}}}}~>~D~~~Dz 4:G7Er|+D]x X&jp(ek.TalIYz{j HRX3^.2nDX\>gm0TZ(5pq\=FT^B GKLa$*^d5Cs9?!JK:bhv$*ou0uABF=fl4pv?LAW4:{? LZ LV&?ZkrI[aV\Io|5<@AtK N,6<} !IKL04x4E9W8jp\b>c,SY2l@J{.n378|NKQ"(s-:Enu§.NW]Áñ@Ačē(Y_mŦ!flzƫƵƻ'lǘǙ#_ȪȮ3IMɚɬ/[aʡʿ4X^ˢA}~̽)?͂"cί%pϵ4wЅ(6eoѵ9Rm~҅Ҽ PӊbhԚԠ ]cիձbַ֑1^y׸ <ahlmؚت eٵ4bڠڪڰ :DJۋ۶()QSTܜܭܱ8<݀EVސ JhߒߓI{#$msOt=djC}Q[?DHI_"(\b39?LW@`io 0RS:kq#-3x~9~ 15qE`dFrxKou1X@V39z6<K?M| 5Pi"g5y7tz,zIv$Ty28}Lz !R\b@AiklPT#p/5u  * 0 t     N O     ; z     h     ) n  /=|$j!29ost=MS^dEkx-l L\~fOY_:eL]a0q4| 78!'g ,2w  4 j p  !$!*!m!s!""="""###O#v###$$C$l$$$$$% %%%S%Y%%&%&l&&&&'"'('n''''(J(d(())))H)O)))**(*1*7*\*******+++j+p+,,6,<,J,,,,--E-K-Y----..K.x.y....//"/;////050T0X0001B1k1q11112F2j2p2223,3S33334#4@44455#5d5556 6&6q66767y77788,8:8j8t889#9?9X9s99999:::Y::;';k;q;;;;<)> ><>i>>>>>??H?m?t?x?y????@(@.@t@@@A ANAAAABBB(BaBkBqBBC"CPCQCyC{C|CCCDD_DDDDE(EtEEEFF-F.FxFFFG GIGJGGGGH9HxHHHIIfIIIIJ'JlJJK/K=K~KKKKL L*LpLLLMM)M:MAMyM}M~MMNNHNNO O&OXO^OOOPP!PiPoPPQ#QRQxQQQQQRR:RyRRRRRS#S*S.S/S]SmSSSST*TzTTTUU6UuUUUUUVV!V'VhVVWWW/W1W2WwWWWXXXeXzXXYYIYOYYYYZ)ZMZSZZ[[[M[S[[[\3\X\\\]!]H]N]]]^'^a^^^_=_G_|____`3`s`````aa@aDaEaaabb^bbbc!c'c[cacccd2d8dddeeEeRe]eeeeffFfffofuffffffg.g>gdgegggh1hfhghhiiQiiiiijj j?j^jhjjjjk=kCkQkkkkl lNl~llllllmmEmmn nPnVnnnno,oPoVoooppJpPpppq.qSqqqrrCrIrrrs"s\ssst4t>tqttttu&ufuuuuuuv/v3v4vzvvvwLwwwxxxIxOxxxy y&yqyyz z1z>zIzrzyzzz{2{R{[{a{{{{{{||&|J|K|}||}}B}C}}}~,~]~c~q~~~~-7tku{,Z[#im'n 9:]^*_`S4AKYBL2M^e7qIODJPLg-RY]^_!:Sl3=C4_(,o>&w}S1eLI5;MS-3~DJ TFop.4f"X >yAz8oAqw PG~\"(lc"o:@3{F23V\OR12Y_ RY;<gm0w,2?{L(V<io *:;\lmJi  '-Wwx“™/OPkqÛûü'(CIsēĔįĵ!KklŇōŷ#CD_eƏƯư7=gLJLjǣǩ?_`{ȁȫ78SYɃɣɤɿ+1[{|ʗʝ 3STou˟˿ +,GMw̗̘̳̹%Oop͋͑ͻ'GHciΓγδ ;AkϋόϧϭCcdЅЯ;<W]чѧѨ/5_Ҁқҡ 7WXsyӣ/0KQ{ԛԜԷԽ#)SstՏՕտ+KLgmַָ֗#$?Eo׏א׫ױGgh؃؉س?@[aً٫٬39cڃڄڟڥ ;[\w}ۧ34OUܟܠܻ  '-Wwxݓݙ/OPkqޛ޻޼'(CIsߓߔ߯ߵ!Kkl#CD_e7=g?_`{78SY+1[{| 3STou +,GMw%Oop'GHci ;AkCcd;<W]/5_ 7WXsy/0KQ{#)Sst+KLgm#$?EoGgh?@[a39c ;[\w}34OU  '-Wwx/OPkq'(CIs!Kkl#CD_e7=g?_`{78SY+1[{| 3STou +,GMw%Oop'GHci ;AkCcd;<W]/5_   7 W X s y       / 0 K Q {        # ) S s t        + K L g m       # $ ? E o       Ggh?@[a39c ;[\w}34OU  '-Wwx/OPkq'(CIs!Kkl#CD_e7=g?_`{78SY+1[{| 3STou +,GMw%Oop'GHci   ; A k       !!!C!c!d!!!!!!!"";"<"W"]""""""###/#5#_#######$$ $7$W$X$s$y$$$$$%%/%0%K%Q%{%%%%%&&&#&)&S&s&t&&&&&&''+'K'L'g'm'''''((#($(?(E(o((((((()))G)g)h)))))))**?*@*[*a******+++3+9+c+++++++, ,,;,[,\,w,},,,,,--3-4-O-U------. . .?.E...//g//00J001)1>1D11112A2G2222333U334&4,4q44455_55556*6k66677"7h77888Z8`889/9L9M999:%:m::::::;H;;;<<>%>j>>>>>???P?d?j??@!@^@@@AAAA9A?AAABB\BBBCC/C0CiCoCCD+DnDDDEGEnEEEFEFcFeFfFFFFGGFGGGGHH H*HOHPHqHHHHHHIII?ILIMItIIIIIIIIJ6JOJhJJJJJJKK?K_KKKKKLL?L_LLLLLMM?M_MMMMMNN?N_NNNNNOO?O_OOOOOPP?P_PPPPPQQ?Q_QQQQQRR?R_RRRRRSS?S_SSSSSTT?T_TTTTTUU?U_UUUUUVV?V_VVVVVWW?W_WWWWWXX?X_XXXXXYY?Y_YYYYYZZ?Z_ZZZZZ[[?[_[[[[[\\?\_\\\\\]]?]_]]]]]^^?^_^^^^^__?_______``?`_`````aa?a_aaaaabb?b_bbbbbcc?c_cccccdd?d_dddddee?e_eeeeeff?f_fffffgg?g_ggggghh?h_hhhhhii?i_iiiiijj?j_jjjjjk0kMkNkkll@lAllllm m mZmrmsmmmn!n3n4n|nnnnno2oDoEooooppphpppppq<qqrrrr;r?rrrrs s.s`ssssttt2t[t\tsttttttuuu6u_u`uuuuv0vCvDv~vvvvww w"w2w3wwwwwxxx:x;xxxxxyyyWyyyzyyy ByteBuffer TypedData TypedDataList _TypedIntList_TypedFloatListEndianByteDataInt8List Uint8ListUint8ClampedList Int16List Uint16List Int32List Uint32List Int64List Uint64List Float32List Float64List Float32x4List Int32x4List Float64x2List Float32x4Int32x4 Float64x2C