<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div></div><div>Here are two problems being fixed.</div><div><br></div><div>First, considering the example:</div><div><br></div><div>struct MyRawDataStruct {</div><div><br></div><div>&nbsp; &nbsp; &nbsp; var size: UInt32</div><span style="background-color: rgba(255, 255, 255, 0);">&nbsp; &nbsp; &nbsp; var signature: UInt32</span><div><span style="background-color: rgba(255, 255, 255, 0);">&nbsp; &nbsp; &nbsp; var width: UInt32</span></div><span style="background-color: rgba(255, 255, 255, 0);">&nbsp; &nbsp; &nbsp; var height: UInt32<br></span><div>}</div><div><br></div><div>The type UInt32 doesn't tall us the endianness of the value. Also, if we read the value of it, the value is being byte-swapped when endianness is not matching with the system.</div><div><br></div><div>This causes us have to manual convert the value from/to correct endianness.</div><div><br></div><div><div><span style="background-color: rgba(255, 255, 255, 0);">struct MyRawDataStruct {</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">&nbsp; &nbsp; &nbsp; var size: BEInteger&lt;UInt32&gt;</span></div><span style="background-color: rgba(255, 255, 255, 0);">&nbsp; &nbsp; &nbsp; var signature:&nbsp;BEInteger&lt;UInt32&gt;</span></div><div><div><span style="background-color: rgba(255, 255, 255, 0);">&nbsp; &nbsp; &nbsp; var width:&nbsp;BEInteger&lt;UInt32&gt;</span></div><span style="background-color: rgba(255, 255, 255, 0);">&nbsp; &nbsp; &nbsp; var height:&nbsp;BEInteger&lt;UInt32&gt;</span></div><div><div><span style="background-color: rgba(255, 255, 255, 0);">}</span></div></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">So, my proposal fix the problem. We can easily to get the value.</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">let header:&nbsp;MyRawDataStruct&nbsp;= data.withUnsafePointer { $0.pointee }</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">print(header.size) &nbsp; &nbsp; &nbsp;// print the representing value</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">Second, it's misleading means of bigEndian and littleEndian from FixedWidthInteger</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">if we do this</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">let a = 1</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">print(a.bigEndian.bigEndian)</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">It's just swap bytes twice but not converting value to big-endian</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">My proposal solves the problem</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">let b = a.bigEndian &nbsp; &nbsp; &nbsp; // &nbsp; &nbsp;BEInteger&lt;Int&gt;</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">b.bigEndian &nbsp; &nbsp; &nbsp; &nbsp;// remain big-endian of a</span></div><div><br>Max Moiseev &lt;<a href="mailto:moiseev@apple.com">moiseev@apple.com</a>&gt; 於 2017年7月8日 上午1:48 寫道:<br><br></div><blockquote type="cite"><div><meta http-equiv="Content-Type" content="text/html charset=utf-8"><div class="">Hi Susan,</div><div class=""><br class=""></div><div class="">Was there any motivation for this proposal that I missed? If not then, can you please provide it in a few sentences? Otherwise it’s not clear to me what problem it is supposed to fix.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Max&nbsp;</div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On Jul 6, 2017, at 8:21 PM, Susan Cheng via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class="">IMO, it has unclear representation when FixedWidthInteger working with endianness specific type.<br class=""></div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class="">so I want to introduce the&nbsp;endianness specific wrapper:</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="color:rgb(186,45,162)" class="">public</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">struct</span><span style="" class="">&nbsp;BEInteger&lt;Base :&nbsp;</span>FixedWidthInteger<span style="" class="">&gt; :&nbsp;</span>FixedWidthInteger<span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp; &nbsp;&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bigEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">BEInteger</span>&nbsp;{&nbsp;<span style="color:rgb(186,45,162)" class="">get&nbsp;</span>}</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp; &nbsp;&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;littleEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">LEInteger&lt;Base&gt;</span>&nbsp;<wbr class="">{&nbsp;<span style="color:rgb(186,45,162)" class="">get&nbsp;</span>}</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="color:rgb(186,45,162)" class="">public</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">struct</span><span style="" class="">&nbsp;LEInteger&lt;Base :&nbsp;</span>FixedWidthInteger<span style="" class="">&gt; :&nbsp;</span>FixedWidthInteger<span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp; &nbsp;&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bigEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">BEInteger&lt;Base&gt;</span>&nbsp;{&nbsp;<span style="color:rgb(186,45,162)" class="">g<wbr class="">et&nbsp;</span>}</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp; &nbsp;&nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;littleEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">LEInteger</span>&nbsp;{&nbsp;<span style="color:rgb(186,45,162)" class="">get&nbsp;</span>}</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">also, we should change the&nbsp;<span style="color:rgb(112,61,170)" class="">FixedWidthInteger</span>&nbsp;as follow:</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">protocol</span>&nbsp;FixedWidthInteger :&nbsp;<span style="color:rgb(112,61,170)" class="">BinaryInteger</span>&nbsp;{</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>/// deprecated, we should use value.bigEndian instead</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(bigEndian value:&nbsp;<span style="color:rgb(112,61,170)" class="">Self</span>)</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 132, 0);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>/// deprecated, we should use value.littleEndian instead</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(littleEndian value:&nbsp;<span style="color:rgb(112,61,170)" class="">Self</span>)</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">associatedtype</span>&nbsp;EndianRepresentingValue :&nbsp;<span style="color:rgb(79,129,135)" class="">FixedWidthInteger</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">var</span><span style="" class="">&nbsp;bigEndian:&nbsp;</span>BEInteger<span style="" class="">&lt;</span>EndianRepresentingVa<wbr class="">lue<span style="" class="">&gt; {&nbsp;</span><span style="color:rgb(186,45,162)" class="">get</span><span style="" class="">&nbsp;}</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">var</span><span style="" class="">&nbsp;littleEndian:&nbsp;</span>LEInteger<span style="" class="">&lt;</span>EndianRepresentingVa<wbr class="">lue<span style="" class="">&gt; {&nbsp;</span><span style="color:rgb(186,45,162)" class="">get</span><span style="" class="">&nbsp;}</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="font-size:14px" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">=============================</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">this is my working alternative implementation:</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class="">@_versioned</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="color:rgb(186,45,162)" class="">protocol</span>&nbsp;EndianInteger :&nbsp;<span style="color:rgb(112,61,170)" class="">FixedWidthInteger</span>&nbsp;{</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">associatedtype</span>&nbsp;BitPattern :&nbsp;<span style="color:rgb(112,61,170)" class="">FixedWidthInteger</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">associatedtype</span>&nbsp;RepresentingValue :&nbsp;<span style="color:rgb(112,61,170)" class="">FixedWidthInteger</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bitPattern:&nbsp;<span style="color:rgb(112,61,170)" class="">BitPattern</span>&nbsp;{&nbsp;<span style="color:rgb(186,45,162)" class="">get</span>&nbsp;}</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(bitPattern:&nbsp;<span style="color:rgb(112,61,170)" class="">BitPattern</span>)</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;representingValue :&nbsp;<span style="color:rgb(112,61,170)" class="">RepresentingValue</span>&nbsp;{&nbsp;<span style="color:rgb(186,45,162)" class="">get</span>&nbsp;<span style="color:rgb(186,45,162)" class="">set</span>&nbsp;}</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(representingValue:&nbsp;<span style="color:rgb(112,61,170)" class="">RepresentingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="color:rgb(186,45,162)" class="">extension</span><span style="" class="">&nbsp;</span>EndianInteger<span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">public</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">init</span><span style="" class="">(integerLiteral value:&nbsp;</span>RepresentingValue<span style="" class="">.</span>IntegerLiter<wbr class="">alType<span style="" class="">) {</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: RepresentingValue(<wbr class="">integerLiteral: value))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>?&lt;T&gt;(exactly source:&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>)&nbsp;<span style="color:rgb(186,45,162)" class="">where</span>&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>&nbsp;:&nbsp;<span style="color:rgb(112,61,170)" class="">BinaryInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">guard</span>&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;value = RepresentingValue(exactly: source)&nbsp;<span style="color:rgb(186,45,162)" class="">else</span>&nbsp;{&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">nil</span>&nbsp;}</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: value)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>?&lt;T&gt;(exactly source:&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>)&nbsp;<span style="color:rgb(186,45,162)" class="">where</span>&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>&nbsp;:&nbsp;<span style="color:rgb(112,61,170)" class="">FloatingPoint</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">guard</span>&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;value = RepresentingValue(exactly: source)&nbsp;<span style="color:rgb(186,45,162)" class="">else</span>&nbsp;{&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">nil</span>&nbsp;}</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: value)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">public</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">init</span><span style="" class="">(</span><span style="color:rgb(186,45,162)" class="">_</span><span style="" class="">&nbsp;value:&nbsp;</span>RepresentingValue<span style="" class="">) {</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: value)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>&lt;T&gt;(<span style="color:rgb(186,45,162)" class="">_</span>&nbsp;source:&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>)&nbsp;<span style="color:rgb(186,45,162)" class="">where</span>&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>&nbsp;:&nbsp;<span style="color:rgb(112,61,170)" class="">FloatingPoint</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: RepresentingValue(source))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>&lt;T&gt;(<span style="color:rgb(186,45,162)" class="">_</span>&nbsp;source:&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>)&nbsp;<span style="color:rgb(186,45,162)" class="">where</span>&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>&nbsp;:&nbsp;<span style="color:rgb(112,61,170)" class="">BinaryInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: RepresentingValue(source))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>&lt;T&gt;(extendingOrTruncating source:&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>)&nbsp;<span style="color:rgb(186,45,162)" class="">where</span>&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>&nbsp;:&nbsp;<span style="color:rgb(112,61,170)" class="">BinaryInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: RepresentingValue(<wbr class="">extendingOrTruncating: source))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>&lt;T&gt;(clamping source:&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>)&nbsp;<span style="color:rgb(186,45,162)" class="">where</span>&nbsp;<span style="color:rgb(79,129,135)" class="">T</span>&nbsp;:&nbsp;<span style="color:rgb(112,61,170)" class="">BinaryInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: RepresentingValue(clamping: source))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(_truncatingBits bits:&nbsp;<span style="color:rgb(112,61,170)" class="">UInt</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(186,45,162)" class="">init</span>(representingValue: RepresentingValue(_<wbr class="">truncatingBits: bits))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="color:rgb(186,45,162)" class="">extension</span><span style="" class="">&nbsp;</span>EndianInteger<span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;isSigned:&nbsp;<span style="color:rgb(112,61,170)" class="">Bool</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;RepresentingValue.<span style="color:rgb(112,61,170)" class="">isSigned</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bitWidth:&nbsp;<span style="color:rgb(112,61,170)" class="">Int</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;RepresentingValue.<span style="color:rgb(112,61,170)" class="">bitWidth</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>public<span style="" class="">&nbsp;</span>static<span style="" class="">&nbsp;</span>var<span style="" class="">&nbsp;max:&nbsp;</span><span style="color:rgb(79,129,135)" class="">Self</span><span style="" class="">&nbsp;{</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: RepresentingValue.<span style="color:rgb(112,61,170)" class="">max</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>public<span style="" class="">&nbsp;</span>static<span style="" class="">&nbsp;</span>var<span style="" class="">&nbsp;min:&nbsp;</span><span style="color:rgb(79,129,135)" class="">Self</span><span style="" class="">&nbsp;{</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: RepresentingValue.<span style="color:rgb(112,61,170)" class="">min</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="color:rgb(186,45,162)" class="">extension</span><span style="" class="">&nbsp;</span>EndianInteger<span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;hashValue:&nbsp;<span style="color:rgb(112,61,170)" class="">Int</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span>representingValue<span style="" class="">.</span><span style="color:rgb(112,61,170)" class="">hashValue</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;description:&nbsp;<span style="color:rgb(112,61,170)" class="">String</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span>representingValue<span style="" class="">.</span><span style="color:rgb(112,61,170)" class="">description</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bitWidth:&nbsp;<span style="color:rgb(112,61,170)" class="">Int</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span>representingValue<span style="" class="">.</span><span style="color:rgb(112,61,170)" class="">bitWidth</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">public</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">var</span><span style="" class="">&nbsp;magnitude:&nbsp;</span>RepresentingValue<span style="" class="">.</span>Magnitude<span style="" class="">&nbsp;{</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span>representingValue<span style="" class="">.</span><span style="color:rgb(112,61,170)" class="">magnitude</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;trailingZeroBitCount:&nbsp;<span style="color:rgb(112,61,170)" class="">Int</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span><span style="color:rgb(79,129,135)" class="">representingValue</span><span style="" class="">.</span>trailingZero<wbr class="">BitCount</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;nonzeroBitCount:&nbsp;<span style="color:rgb(112,61,170)" class="">Int</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span>representingValue<span style="" class="">.</span><span style="color:rgb(112,61,170)" class="">nonzeroBitCo<wbr class="">unt</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;leadingZeroBitCount:&nbsp;<span style="color:rgb(112,61,170)" class="">Int</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span><span style="color:rgb(79,129,135)" class="">representingValue</span><span style="" class="">.</span>leadingZeroB<wbr class="">itCount</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;byteSwapped:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue:&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(112,61,170)" class="">byteSwapped</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="color:rgb(186,45,162)" class="">extension</span><span style="" class="">&nbsp;</span>EndianInteger<span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;_word(at n:&nbsp;<span style="color:rgb(112,61,170)" class="">Int</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">UInt</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span>representingValue<span style="" class="">.</span><span style="color:rgb(62,30,129)" class="">_word</span><span style="" class="">(at: n)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;distance(to other:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">RepresentingValue</span>.<span style="color:rgb(112,61,170)" class="">Stride</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">self</span><span style="" class="">.</span>representingValue<span style="" class="">.</span><span style="color:rgb(62,30,129)" class="">distanc<wbr class="">e</span><span style="" class="">(to: other.</span>representingValue<span style="" class="">)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;advanced(by n:&nbsp;<span style="color:rgb(112,61,170)" class="">RepresentingValue</span>.<span style="color:rgb(112,61,170)" class="">Stride</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue:&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">advance<wbr class="">d</span>(by: n))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;addingReportingOverflow(<span style="color:rgb(186,45,162)" class="">_</span>&nbsp;rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt; (partialValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, overflow:&nbsp;<span style="color:rgb(112,61,170)" class="">ArithmeticOverflow</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;(partialValue, overflow) =&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">addingReport<wbr class="">ingOverflow</span>(rhs.<span style="color:rgb(79,129,135)" class="">representingVa<wbr class="">lue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;(<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: partialValue), overflow)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;subtractingReportingOverflow(<span style="color:rgb(186,45,162)" class="">_</span>&nbsp;rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt; (partialValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, overflow:&nbsp;<span style="color:rgb(112,61,170)" class="">ArithmeticOverflow</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;(partialValue, overflow) =&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">subtractingR<wbr class="">eportingOverflow</span>(rhs.<span style="color:rgb(79,129,135)" class="">represent<wbr class="">ingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;(<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: partialValue), overflow)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;multipliedReportingOverflow(by rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt; (partialValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, overflow:&nbsp;<span style="color:rgb(112,61,170)" class="">ArithmeticOverflow</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;(partialValue, overflow) =&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">multipliedRe<wbr class="">portingOverflow</span>(by: rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;(<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: partialValue), overflow)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;dividedReportingOverflow(by rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt; (partialValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, overflow:&nbsp;<span style="color:rgb(112,61,170)" class="">ArithmeticOverflow</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;(partialValue, overflow) =&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">dividedRepor<wbr class="">tingOverflow</span>(by: rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;(<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: partialValue), overflow)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;remainderReportingOverflow(<wbr class="">dividingBy rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt; (partialValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, overflow:&nbsp;<span style="color:rgb(112,61,170)" class="">ArithmeticOverflow</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;(partialValue, overflow) =&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">remainderRep<wbr class="">ortingOverflow</span>(dividingBy: rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;(<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: partialValue), overflow)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;multipliedFullWidth(by other:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt; (high:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, low:&nbsp;<span style="color:rgb(112,61,170)" class="">RepresentingValue</span>.<span style="color:rgb(112,61,170)" class="">Magnitude</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;(high, low) =&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">multipliedFu<wbr class="">llWidth</span>(by: other.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;(<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: high), low)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;dividingFullWidth(<span style="color:rgb(186,45,162)" class="">_</span>&nbsp;dividend: (high:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, low:&nbsp;<span style="color:rgb(112,61,170)" class="">RepresentingValue</span>.<span style="color:rgb(112,61,170)" class="">Magnitude</span>)) -&gt; (quotient:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, remainder:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">let</span>&nbsp;(quotient, remainder) =&nbsp;<span style="color:rgb(79,129,135)" class="">representingValue</span>.<span style="color:rgb(62,30,129)" class="">dividingFull<wbr class="">Width</span>((dividend.high.<span style="color:rgb(79,129,135)" class="">represent<wbr class="">ingValue</span>, dividend.low))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;(<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: quotient),&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: remainder))</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="color:rgb(186,45,162)" class="">extension</span><span style="" class="">&nbsp;</span>EndianInteger<span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>public<span style="" class="">&nbsp;</span>static<span style="" class="">&nbsp;</span>prefix<span style="" class="">&nbsp;</span>func<span style="" class="">&nbsp;+(x:&nbsp;</span><span style="color:rgb(79,129,135)" class="">Self</span><span style="" class="">) -&gt;&nbsp;</span><span style="color:rgb(79,129,135)" class="">Self</span><span style="" class="">&nbsp;{</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;x</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;+(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;+ rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;+=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;+= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;-(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;- rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;-=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;-= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;*(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;* rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;*=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;*= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;/(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;/ rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;/=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;/= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;%(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;% rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;%=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;%= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&amp;(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;&amp; rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&amp;=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;&amp;= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;|(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;| rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;|=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;|= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;^(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;^ rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;^=(lhs:&nbsp;<span style="color:rgb(186,45,162)" class="">inout</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp; lhs.</span>representingValue<span style="" class="">&nbsp;^= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>prefix<span style="" class="">&nbsp;</span>public<span style="" class="">&nbsp;</span>static<span style="" class="">&nbsp;</span>func<span style="" class="">&nbsp;~(x:&nbsp;</span><span style="color:rgb(79,129,135)" class="">Self</span><span style="" class="">) -&gt;&nbsp;</span><span style="color:rgb(79,129,135)" class="">Self</span><span style="" class="">&nbsp;{</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: ~x.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&amp;&gt;&gt;(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;&amp;&gt;&gt; rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&amp;&lt;&lt;(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(186,45,162)" class="">Self</span>(representingValue: lhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>&nbsp;&amp;&lt;&lt; rhs.<span style="color:rgb(79,129,135)" class="">representingValue</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;==(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">Bool</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;lhs.<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;== rhs.<span style="color:rgb(79,129,135)" class="">bitPattern</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;!=(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">Bool</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;lhs.<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;!= rhs.<span style="color:rgb(79,129,135)" class="">bitPattern</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&gt;(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">Bool</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;lhs.</span>representingValue<span style="" class="">&nbsp;&gt; rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&lt;(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">Bool</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;lhs.</span>representingValue<span style="" class="">&nbsp;&lt; rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&gt;=(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">Bool</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;lhs.</span>representingValue<span style="" class="">&nbsp;&gt;= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">static</span>&nbsp;<span style="color:rgb(186,45,162)" class="">func</span>&nbsp;&lt;=(lhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>, rhs:&nbsp;<span style="color:rgb(79,129,135)" class="">Self</span>) -&gt;&nbsp;<span style="color:rgb(112,61,170)" class="">Bool</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">return</span><span style="" class="">&nbsp;lhs.</span>representingValue<span style="" class="">&nbsp;&lt;= rhs.</span>representingValue</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="color:rgb(186,45,162)" class="">public</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">struct</span><span style="" class="">&nbsp;BEInteger&lt;Base :&nbsp;</span>FixedWidthInteger<span style="" class="">&gt; :&nbsp;</span>FixedWidthInteger<span style="" class="">,&nbsp;</span><span style="color:rgb(79,129,135)" class="">EndianInteger</span><span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bitPattern:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(bitPattern:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;= bitPattern</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_versioned</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(representingValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;= representingValue.<span style="color:rgb(112,61,170)" class="">bigEndian</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_versioned</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;representingValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">get</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>(bigEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">bitPattern</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">set</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;= newValue.<span style="color:rgb(112,61,170)" class="">bigEndian</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(bigEndian value:&nbsp;<span style="color:rgb(79,129,135)" class="">BEInteger</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">self</span><span style="" class="">.</span>bitPattern<span style="" class="">&nbsp;= value.</span>bitPattern</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(littleEndian value:&nbsp;<span style="color:rgb(79,129,135)" class="">BEInteger</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">self</span><span style="" class="">.</span>bitPattern<span style="" class="">&nbsp;= value.</span>bitPattern<span style="" class="">.</span><span style="color:rgb(112,61,170)" class="">byteSwapped</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bigEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">BEInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span>return<span style="" class="">&nbsp;</span>self</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;littleEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">BEInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(79,129,135)" class="">BEInteger</span>(littleEndian:&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div><div style="margin: 0px; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="color:rgb(186,45,162)" class="">public</span><span style="" class="">&nbsp;</span><span style="color:rgb(186,45,162)" class="">struct</span><span style="" class="">&nbsp;LEInteger&lt;Base :&nbsp;</span>FixedWidthInteger<span style="" class="">&gt; :&nbsp;</span>FixedWidthInteger<span style="" class="">,&nbsp;</span><span style="color:rgb(79,129,135)" class="">EndianInteger</span><span style="" class="">&nbsp;{</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bitPattern:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span></div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(bitPattern:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;= bitPattern</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_versioned</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(representingValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>.<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;= representingValue.<span style="color:rgb(112,61,170)" class="">littleEndian</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_versioned</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;representingValue:&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">get</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(79,129,135)" class="">Base</span>(littleEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">bitPattern</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">set</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(79,129,135)" class="">bitPattern</span>&nbsp;= newValue.<span style="color:rgb(112,61,170)" class="">littleEndian</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(bigEndian value:&nbsp;<span style="color:rgb(79,129,135)" class="">LEInteger</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">self</span><span style="" class="">.</span>bitPattern<span style="" class="">&nbsp;= value.</span>bitPattern<span style="" class="">.</span><span style="color:rgb(112,61,170)" class="">byteSwapped</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">init</span>(littleEndian value:&nbsp;<span style="color:rgb(79,129,135)" class="">LEInteger</span>) {</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(79, 129, 135);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:rgb(186,45,162)" class="">self</span><span style="" class="">.</span>bitPattern<span style="" class="">&nbsp;= value.</span>bitPattern</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;bigEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">LEInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">return</span>&nbsp;<span style="color:rgb(79,129,135)" class="">LEInteger</span>(bigEndian:&nbsp;<span style="color:rgb(186,45,162)" class="">self</span>)</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp;&nbsp;</span>@_transparent</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(186,45,162)" class="">public</span>&nbsp;<span style="color:rgb(186,45,162)" class="">var</span>&nbsp;littleEndian:&nbsp;<span style="color:rgb(79,129,135)" class="">LEInteger</span>&nbsp;{</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(186, 45, 162);" class=""><span style="" class="">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span>return<span style="" class="">&nbsp;</span>self</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">&nbsp; &nbsp; }</div><p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""></p><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">}</div></div>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class=""></div></blockquote></div><br class=""></div></blockquote></body></html>