<!DOCTYPE html>
<html lang="en">
	<head>
		<title>byteio - stickybigendianwriter.go</title>
		<link type="text/css" rel="stylesheet" href="/style/src.css">
	</head>
	<body>
		<h1><a href="/byteio">byteio</a> - stickybigendianwriter.go</h1>
		<pre>
<span class="hidden"><a id="L1" href="#L1">     1</a>  </span><span>package byteio</span>
<span class="hidden"><a id="L2" href="#L2">     2</a>  </span>
<span class="hidden"><a id="L3" href="#L3">     3</a>  </span><span class="text">// File automatically generated with ./gen.sh.</span>
<span class="hidden"><a id="L4" href="#L4">     4</a>  </span>
<span class="hidden"><a id="L5" href="#L5">     5</a>  </span><span>import (</span>
<span class="hidden"><a id="L6" href="#L6">     6</a>  </span><span>	&#34;io&#34;</span>
<span class="hidden"><a id="L7" href="#L7">     7</a>  </span><span>	&#34;math&#34;</span>
<span class="hidden"><a id="L8" href="#L8">     8</a>  </span><span>)</span>
<span class="hidden"><a id="L9" href="#L9">     9</a>  </span>
<span class="hidden"><a id="L10" href="#L10">    10</a>  </span><span class="text">// StickyBigEndianWriter wraps a io.Writer to provide methods</span>
<span class="hidden"><a id="L11" href="#L11">    11</a>  </span><span class="text">// to make it easier to Write fundamental types.</span>
<span class="hidden"><a id="L12" href="#L12">    12</a>  </span><span>type StickyBigEndianWriter struct {</span>
<span class="hidden"><a id="L13" href="#L13">    13</a>  </span><span>	io.Writer</span>
<span class="hidden"><a id="L14" href="#L14">    14</a>  </span><span>	buffer [9]byte</span>
<span class="hidden"><a id="L15" href="#L15">    15</a>  </span><span>	Err    error</span>
<span class="hidden"><a id="L16" href="#L16">    16</a>  </span><span>	Count  int64</span>
<span class="hidden"><a id="L17" href="#L17">    17</a>  </span><span>}</span>
<span class="hidden"><a id="L18" href="#L18">    18</a>  </span>
<span class="hidden"><a id="L19" href="#L19">    19</a>  </span><span class="text">// GetError returns any error received.</span>
<span class="hidden"><a id="L20" href="#L20">    20</a>  </span><span>func (e *StickyBigEndianWriter) GetError() error {</span>
<span class="hidden"><a id="L21" href="#L21">    21</a>  </span><span>	return e.Err</span>
<span class="hidden"><a id="L22" href="#L22">    22</a>  </span><span>}</span>
<span class="hidden"><a id="L23" href="#L23">    23</a>  </span>
<span class="hidden"><a id="L24" href="#L24">    24</a>  </span><span class="text">// GetCount returns the number of bytes written.</span>
<span class="hidden"><a id="L25" href="#L25">    25</a>  </span><span>func (e *StickyBigEndianWriter) GetCount() int64 {</span>
<span class="hidden"><a id="L26" href="#L26">    26</a>  </span><span>	return e.Count</span>
<span class="hidden"><a id="L27" href="#L27">    27</a>  </span><span>}</span>
<span class="hidden"><a id="L28" href="#L28">    28</a>  </span>
<span class="hidden"><a id="L29" href="#L29">    29</a>  </span><span class="text">// Write implements the io.Writer interface.</span>
<span class="hidden"><a id="L30" href="#L30">    30</a>  </span><span>func (e *StickyBigEndianWriter) Write(p []byte) (int, error) {</span>
<span class="hidden"><a id="L31" href="#L31">    31</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L32" href="#L32">    32</a>  </span><span>		return 0, e.Err</span>
<span class="hidden"><a id="L33" href="#L33">    33</a>  </span><span>	}</span>
<span class="hidden"><a id="L34" href="#L34">    34</a>  </span>
<span class="hidden"><a id="L35" href="#L35">    35</a>  </span><span>	n, err := e.Writer.Write(p)</span>
<span class="hidden"><a id="L36" href="#L36">    36</a>  </span><span>	e.Err = err</span>
<span class="hidden"><a id="L37" href="#L37">    37</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L38" href="#L38">    38</a>  </span>
<span class="hidden"><a id="L39" href="#L39">    39</a>  </span><span>	return n, e.Err</span>
<span class="hidden"><a id="L40" href="#L40">    40</a>  </span><span>}</span>
<span class="hidden"><a id="L41" href="#L41">    41</a>  </span>
<span class="hidden"><a id="L42" href="#L42">    42</a>  </span><span class="text">// WriteBool Writes a boolean.</span>
<span class="hidden"><a id="L43" href="#L43">    43</a>  </span><span>func (e *StickyBigEndianWriter) WriteBool(b bool) {</span>
<span class="hidden"><a id="L44" href="#L44">    44</a>  </span><span>	if b {</span>
<span class="hidden"><a id="L45" href="#L45">    45</a>  </span><span>		e.WriteUint8(1)</span>
<span class="hidden"><a id="L46" href="#L46">    46</a>  </span><span>	} else {</span>
<span class="hidden"><a id="L47" href="#L47">    47</a>  </span><span>		e.WriteUint8(0)</span>
<span class="hidden"><a id="L48" href="#L48">    48</a>  </span><span>	}</span>
<span class="hidden"><a id="L49" href="#L49">    49</a>  </span><span>}</span>
<span class="hidden"><a id="L50" href="#L50">    50</a>  </span>
<span class="hidden"><a id="L51" href="#L51">    51</a>  </span><span class="text">// WriteInt8 Writes a 8 bit int as a int8 using the underlying io.Writer.</span>
<span class="hidden"><a id="L52" href="#L52">    52</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L53" href="#L53">    53</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt8(d int8) {</span>
<span class="hidden"><a id="L54" href="#L54">    54</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L55" href="#L55">    55</a>  </span><span>		return</span>
<span class="hidden"><a id="L56" href="#L56">    56</a>  </span><span>	}</span>
<span class="hidden"><a id="L57" href="#L57">    57</a>  </span>
<span class="hidden"><a id="L58" href="#L58">    58</a>  </span><span>	e.buffer[0] = byte(d)</span>
<span class="hidden"><a id="L59" href="#L59">    59</a>  </span>
<span class="hidden"><a id="L60" href="#L60">    60</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L61" href="#L61">    61</a>  </span>
<span class="hidden"><a id="L62" href="#L62">    62</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:1])</span>
<span class="hidden"><a id="L63" href="#L63">    63</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L64" href="#L64">    64</a>  </span><span>}</span>
<span class="hidden"><a id="L65" href="#L65">    65</a>  </span>
<span class="hidden"><a id="L66" href="#L66">    66</a>  </span><span class="text">// WriteInt16 Writes a 16 bit int as a int16 using the underlying io.Writer.</span>
<span class="hidden"><a id="L67" href="#L67">    67</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L68" href="#L68">    68</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt16(d int16) {</span>
<span class="hidden"><a id="L69" href="#L69">    69</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L70" href="#L70">    70</a>  </span><span>		return</span>
<span class="hidden"><a id="L71" href="#L71">    71</a>  </span><span>	}</span>
<span class="hidden"><a id="L72" href="#L72">    72</a>  </span>
<span class="hidden"><a id="L73" href="#L73">    73</a>  </span><span>	c := uint16(d)</span>
<span class="hidden"><a id="L74" href="#L74">    74</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L75" href="#L75">    75</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L76" href="#L76">    76</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L77" href="#L77">    77</a>  </span><span>	}</span>
<span class="hidden"><a id="L78" href="#L78">    78</a>  </span>
<span class="hidden"><a id="L79" href="#L79">    79</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L80" href="#L80">    80</a>  </span>
<span class="hidden"><a id="L81" href="#L81">    81</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:2])</span>
<span class="hidden"><a id="L82" href="#L82">    82</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L83" href="#L83">    83</a>  </span><span>}</span>
<span class="hidden"><a id="L84" href="#L84">    84</a>  </span>
<span class="hidden"><a id="L85" href="#L85">    85</a>  </span><span class="text">// WriteInt24 Writes a 24 bit int as a int32 using the underlying io.Writer.</span>
<span class="hidden"><a id="L86" href="#L86">    86</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L87" href="#L87">    87</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt24(d int32) {</span>
<span class="hidden"><a id="L88" href="#L88">    88</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L89" href="#L89">    89</a>  </span><span>		return</span>
<span class="hidden"><a id="L90" href="#L90">    90</a>  </span><span>	}</span>
<span class="hidden"><a id="L91" href="#L91">    91</a>  </span>
<span class="hidden"><a id="L92" href="#L92">    92</a>  </span><span>	c := uint32(d)</span>
<span class="hidden"><a id="L93" href="#L93">    93</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L94" href="#L94">    94</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L95" href="#L95">    95</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L96" href="#L96">    96</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L97" href="#L97">    97</a>  </span><span>	}</span>
<span class="hidden"><a id="L98" href="#L98">    98</a>  </span>
<span class="hidden"><a id="L99" href="#L99">    99</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L100" href="#L100">   100</a>  </span>
<span class="hidden"><a id="L101" href="#L101">   101</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:3])</span>
<span class="hidden"><a id="L102" href="#L102">   102</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L103" href="#L103">   103</a>  </span><span>}</span>
<span class="hidden"><a id="L104" href="#L104">   104</a>  </span>
<span class="hidden"><a id="L105" href="#L105">   105</a>  </span><span class="text">// WriteInt32 Writes a 32 bit int as a int32 using the underlying io.Writer.</span>
<span class="hidden"><a id="L106" href="#L106">   106</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L107" href="#L107">   107</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt32(d int32) {</span>
<span class="hidden"><a id="L108" href="#L108">   108</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L109" href="#L109">   109</a>  </span><span>		return</span>
<span class="hidden"><a id="L110" href="#L110">   110</a>  </span><span>	}</span>
<span class="hidden"><a id="L111" href="#L111">   111</a>  </span>
<span class="hidden"><a id="L112" href="#L112">   112</a>  </span><span>	c := uint32(d)</span>
<span class="hidden"><a id="L113" href="#L113">   113</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L114" href="#L114">   114</a>  </span><span>		byte(c &gt;&gt; 24),</span>
<span class="hidden"><a id="L115" href="#L115">   115</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L116" href="#L116">   116</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L117" href="#L117">   117</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L118" href="#L118">   118</a>  </span><span>	}</span>
<span class="hidden"><a id="L119" href="#L119">   119</a>  </span>
<span class="hidden"><a id="L120" href="#L120">   120</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L121" href="#L121">   121</a>  </span>
<span class="hidden"><a id="L122" href="#L122">   122</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:4])</span>
<span class="hidden"><a id="L123" href="#L123">   123</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L124" href="#L124">   124</a>  </span><span>}</span>
<span class="hidden"><a id="L125" href="#L125">   125</a>  </span>
<span class="hidden"><a id="L126" href="#L126">   126</a>  </span><span class="text">// WriteInt40 Writes a 40 bit int as a int64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L127" href="#L127">   127</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L128" href="#L128">   128</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt40(d int64) {</span>
<span class="hidden"><a id="L129" href="#L129">   129</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L130" href="#L130">   130</a>  </span><span>		return</span>
<span class="hidden"><a id="L131" href="#L131">   131</a>  </span><span>	}</span>
<span class="hidden"><a id="L132" href="#L132">   132</a>  </span>
<span class="hidden"><a id="L133" href="#L133">   133</a>  </span><span>	c := uint64(d)</span>
<span class="hidden"><a id="L134" href="#L134">   134</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L135" href="#L135">   135</a>  </span><span>		byte(c &gt;&gt; 32),</span>
<span class="hidden"><a id="L136" href="#L136">   136</a>  </span><span>		byte(c &gt;&gt; 24),</span>
<span class="hidden"><a id="L137" href="#L137">   137</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L138" href="#L138">   138</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L139" href="#L139">   139</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L140" href="#L140">   140</a>  </span><span>	}</span>
<span class="hidden"><a id="L141" href="#L141">   141</a>  </span>
<span class="hidden"><a id="L142" href="#L142">   142</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L143" href="#L143">   143</a>  </span>
<span class="hidden"><a id="L144" href="#L144">   144</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:5])</span>
<span class="hidden"><a id="L145" href="#L145">   145</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L146" href="#L146">   146</a>  </span><span>}</span>
<span class="hidden"><a id="L147" href="#L147">   147</a>  </span>
<span class="hidden"><a id="L148" href="#L148">   148</a>  </span><span class="text">// WriteInt48 Writes a 48 bit int as a int64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L149" href="#L149">   149</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L150" href="#L150">   150</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt48(d int64) {</span>
<span class="hidden"><a id="L151" href="#L151">   151</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L152" href="#L152">   152</a>  </span><span>		return</span>
<span class="hidden"><a id="L153" href="#L153">   153</a>  </span><span>	}</span>
<span class="hidden"><a id="L154" href="#L154">   154</a>  </span>
<span class="hidden"><a id="L155" href="#L155">   155</a>  </span><span>	c := uint64(d)</span>
<span class="hidden"><a id="L156" href="#L156">   156</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L157" href="#L157">   157</a>  </span><span>		byte(c &gt;&gt; 40),</span>
<span class="hidden"><a id="L158" href="#L158">   158</a>  </span><span>		byte(c &gt;&gt; 32),</span>
<span class="hidden"><a id="L159" href="#L159">   159</a>  </span><span>		byte(c &gt;&gt; 24),</span>
<span class="hidden"><a id="L160" href="#L160">   160</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L161" href="#L161">   161</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L162" href="#L162">   162</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L163" href="#L163">   163</a>  </span><span>	}</span>
<span class="hidden"><a id="L164" href="#L164">   164</a>  </span>
<span class="hidden"><a id="L165" href="#L165">   165</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L166" href="#L166">   166</a>  </span>
<span class="hidden"><a id="L167" href="#L167">   167</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:6])</span>
<span class="hidden"><a id="L168" href="#L168">   168</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L169" href="#L169">   169</a>  </span><span>}</span>
<span class="hidden"><a id="L170" href="#L170">   170</a>  </span>
<span class="hidden"><a id="L171" href="#L171">   171</a>  </span><span class="text">// WriteInt56 Writes a 56 bit int as a int64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L172" href="#L172">   172</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L173" href="#L173">   173</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt56(d int64) {</span>
<span class="hidden"><a id="L174" href="#L174">   174</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L175" href="#L175">   175</a>  </span><span>		return</span>
<span class="hidden"><a id="L176" href="#L176">   176</a>  </span><span>	}</span>
<span class="hidden"><a id="L177" href="#L177">   177</a>  </span>
<span class="hidden"><a id="L178" href="#L178">   178</a>  </span><span>	c := uint64(d)</span>
<span class="hidden"><a id="L179" href="#L179">   179</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L180" href="#L180">   180</a>  </span><span>		byte(c &gt;&gt; 48),</span>
<span class="hidden"><a id="L181" href="#L181">   181</a>  </span><span>		byte(c &gt;&gt; 40),</span>
<span class="hidden"><a id="L182" href="#L182">   182</a>  </span><span>		byte(c &gt;&gt; 32),</span>
<span class="hidden"><a id="L183" href="#L183">   183</a>  </span><span>		byte(c &gt;&gt; 24),</span>
<span class="hidden"><a id="L184" href="#L184">   184</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L185" href="#L185">   185</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L186" href="#L186">   186</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L187" href="#L187">   187</a>  </span><span>	}</span>
<span class="hidden"><a id="L188" href="#L188">   188</a>  </span>
<span class="hidden"><a id="L189" href="#L189">   189</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L190" href="#L190">   190</a>  </span>
<span class="hidden"><a id="L191" href="#L191">   191</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:7])</span>
<span class="hidden"><a id="L192" href="#L192">   192</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L193" href="#L193">   193</a>  </span><span>}</span>
<span class="hidden"><a id="L194" href="#L194">   194</a>  </span>
<span class="hidden"><a id="L195" href="#L195">   195</a>  </span><span class="text">// WriteInt64 Writes a 64 bit int as a int64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L196" href="#L196">   196</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L197" href="#L197">   197</a>  </span><span>func (e *StickyBigEndianWriter) WriteInt64(d int64) {</span>
<span class="hidden"><a id="L198" href="#L198">   198</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L199" href="#L199">   199</a>  </span><span>		return</span>
<span class="hidden"><a id="L200" href="#L200">   200</a>  </span><span>	}</span>
<span class="hidden"><a id="L201" href="#L201">   201</a>  </span>
<span class="hidden"><a id="L202" href="#L202">   202</a>  </span><span>	c := uint64(d)</span>
<span class="hidden"><a id="L203" href="#L203">   203</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L204" href="#L204">   204</a>  </span><span>		byte(c &gt;&gt; 56),</span>
<span class="hidden"><a id="L205" href="#L205">   205</a>  </span><span>		byte(c &gt;&gt; 48),</span>
<span class="hidden"><a id="L206" href="#L206">   206</a>  </span><span>		byte(c &gt;&gt; 40),</span>
<span class="hidden"><a id="L207" href="#L207">   207</a>  </span><span>		byte(c &gt;&gt; 32),</span>
<span class="hidden"><a id="L208" href="#L208">   208</a>  </span><span>		byte(c &gt;&gt; 24),</span>
<span class="hidden"><a id="L209" href="#L209">   209</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L210" href="#L210">   210</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L211" href="#L211">   211</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L212" href="#L212">   212</a>  </span><span>	}</span>
<span class="hidden"><a id="L213" href="#L213">   213</a>  </span>
<span class="hidden"><a id="L214" href="#L214">   214</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L215" href="#L215">   215</a>  </span>
<span class="hidden"><a id="L216" href="#L216">   216</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:8])</span>
<span class="hidden"><a id="L217" href="#L217">   217</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L218" href="#L218">   218</a>  </span><span>}</span>
<span class="hidden"><a id="L219" href="#L219">   219</a>  </span>
<span class="hidden"><a id="L220" href="#L220">   220</a>  </span><span class="text">// WriteUint8 Writes a 8 bit uint as a uint8 using the underlying io.Writer.</span>
<span class="hidden"><a id="L221" href="#L221">   221</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L222" href="#L222">   222</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint8(d uint8) {</span>
<span class="hidden"><a id="L223" href="#L223">   223</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L224" href="#L224">   224</a>  </span><span>		return</span>
<span class="hidden"><a id="L225" href="#L225">   225</a>  </span><span>	}</span>
<span class="hidden"><a id="L226" href="#L226">   226</a>  </span>
<span class="hidden"><a id="L227" href="#L227">   227</a>  </span><span>	e.buffer[0] = d</span>
<span class="hidden"><a id="L228" href="#L228">   228</a>  </span>
<span class="hidden"><a id="L229" href="#L229">   229</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L230" href="#L230">   230</a>  </span>
<span class="hidden"><a id="L231" href="#L231">   231</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:1])</span>
<span class="hidden"><a id="L232" href="#L232">   232</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L233" href="#L233">   233</a>  </span><span>}</span>
<span class="hidden"><a id="L234" href="#L234">   234</a>  </span>
<span class="hidden"><a id="L235" href="#L235">   235</a>  </span><span class="text">// WriteUint16 Writes a 16 bit uint as a uint16 using the underlying io.Writer.</span>
<span class="hidden"><a id="L236" href="#L236">   236</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L237" href="#L237">   237</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint16(d uint16) {</span>
<span class="hidden"><a id="L238" href="#L238">   238</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L239" href="#L239">   239</a>  </span><span>		return</span>
<span class="hidden"><a id="L240" href="#L240">   240</a>  </span><span>	}</span>
<span class="hidden"><a id="L241" href="#L241">   241</a>  </span>
<span class="hidden"><a id="L242" href="#L242">   242</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L243" href="#L243">   243</a>  </span><span>		byte(d &gt;&gt; 8),</span>
<span class="hidden"><a id="L244" href="#L244">   244</a>  </span><span>		byte(d),</span>
<span class="hidden"><a id="L245" href="#L245">   245</a>  </span><span>	}</span>
<span class="hidden"><a id="L246" href="#L246">   246</a>  </span>
<span class="hidden"><a id="L247" href="#L247">   247</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L248" href="#L248">   248</a>  </span>
<span class="hidden"><a id="L249" href="#L249">   249</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:2])</span>
<span class="hidden"><a id="L250" href="#L250">   250</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L251" href="#L251">   251</a>  </span><span>}</span>
<span class="hidden"><a id="L252" href="#L252">   252</a>  </span>
<span class="hidden"><a id="L253" href="#L253">   253</a>  </span><span class="text">// WriteUint24 Writes a 24 bit uint as a uint32 using the underlying io.Writer.</span>
<span class="hidden"><a id="L254" href="#L254">   254</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L255" href="#L255">   255</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint24(d uint32) {</span>
<span class="hidden"><a id="L256" href="#L256">   256</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L257" href="#L257">   257</a>  </span><span>		return</span>
<span class="hidden"><a id="L258" href="#L258">   258</a>  </span><span>	}</span>
<span class="hidden"><a id="L259" href="#L259">   259</a>  </span>
<span class="hidden"><a id="L260" href="#L260">   260</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L261" href="#L261">   261</a>  </span><span>		byte(d &gt;&gt; 16),</span>
<span class="hidden"><a id="L262" href="#L262">   262</a>  </span><span>		byte(d &gt;&gt; 8),</span>
<span class="hidden"><a id="L263" href="#L263">   263</a>  </span><span>		byte(d),</span>
<span class="hidden"><a id="L264" href="#L264">   264</a>  </span><span>	}</span>
<span class="hidden"><a id="L265" href="#L265">   265</a>  </span>
<span class="hidden"><a id="L266" href="#L266">   266</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L267" href="#L267">   267</a>  </span>
<span class="hidden"><a id="L268" href="#L268">   268</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:3])</span>
<span class="hidden"><a id="L269" href="#L269">   269</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L270" href="#L270">   270</a>  </span><span>}</span>
<span class="hidden"><a id="L271" href="#L271">   271</a>  </span>
<span class="hidden"><a id="L272" href="#L272">   272</a>  </span><span class="text">// WriteUint32 Writes a 32 bit uint as a uint32 using the underlying io.Writer.</span>
<span class="hidden"><a id="L273" href="#L273">   273</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L274" href="#L274">   274</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint32(d uint32) {</span>
<span class="hidden"><a id="L275" href="#L275">   275</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L276" href="#L276">   276</a>  </span><span>		return</span>
<span class="hidden"><a id="L277" href="#L277">   277</a>  </span><span>	}</span>
<span class="hidden"><a id="L278" href="#L278">   278</a>  </span>
<span class="hidden"><a id="L279" href="#L279">   279</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L280" href="#L280">   280</a>  </span><span>		byte(d &gt;&gt; 24),</span>
<span class="hidden"><a id="L281" href="#L281">   281</a>  </span><span>		byte(d &gt;&gt; 16),</span>
<span class="hidden"><a id="L282" href="#L282">   282</a>  </span><span>		byte(d &gt;&gt; 8),</span>
<span class="hidden"><a id="L283" href="#L283">   283</a>  </span><span>		byte(d),</span>
<span class="hidden"><a id="L284" href="#L284">   284</a>  </span><span>	}</span>
<span class="hidden"><a id="L285" href="#L285">   285</a>  </span>
<span class="hidden"><a id="L286" href="#L286">   286</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L287" href="#L287">   287</a>  </span>
<span class="hidden"><a id="L288" href="#L288">   288</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:4])</span>
<span class="hidden"><a id="L289" href="#L289">   289</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L290" href="#L290">   290</a>  </span><span>}</span>
<span class="hidden"><a id="L291" href="#L291">   291</a>  </span>
<span class="hidden"><a id="L292" href="#L292">   292</a>  </span><span class="text">// WriteUint40 Writes a 40 bit uint as a uint64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L293" href="#L293">   293</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L294" href="#L294">   294</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint40(d uint64) {</span>
<span class="hidden"><a id="L295" href="#L295">   295</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L296" href="#L296">   296</a>  </span><span>		return</span>
<span class="hidden"><a id="L297" href="#L297">   297</a>  </span><span>	}</span>
<span class="hidden"><a id="L298" href="#L298">   298</a>  </span>
<span class="hidden"><a id="L299" href="#L299">   299</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L300" href="#L300">   300</a>  </span><span>		byte(d &gt;&gt; 32),</span>
<span class="hidden"><a id="L301" href="#L301">   301</a>  </span><span>		byte(d &gt;&gt; 24),</span>
<span class="hidden"><a id="L302" href="#L302">   302</a>  </span><span>		byte(d &gt;&gt; 16),</span>
<span class="hidden"><a id="L303" href="#L303">   303</a>  </span><span>		byte(d &gt;&gt; 8),</span>
<span class="hidden"><a id="L304" href="#L304">   304</a>  </span><span>		byte(d),</span>
<span class="hidden"><a id="L305" href="#L305">   305</a>  </span><span>	}</span>
<span class="hidden"><a id="L306" href="#L306">   306</a>  </span>
<span class="hidden"><a id="L307" href="#L307">   307</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L308" href="#L308">   308</a>  </span>
<span class="hidden"><a id="L309" href="#L309">   309</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:5])</span>
<span class="hidden"><a id="L310" href="#L310">   310</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L311" href="#L311">   311</a>  </span><span>}</span>
<span class="hidden"><a id="L312" href="#L312">   312</a>  </span>
<span class="hidden"><a id="L313" href="#L313">   313</a>  </span><span class="text">// WriteUint48 Writes a 48 bit uint as a uint64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L314" href="#L314">   314</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L315" href="#L315">   315</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint48(d uint64) {</span>
<span class="hidden"><a id="L316" href="#L316">   316</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L317" href="#L317">   317</a>  </span><span>		return</span>
<span class="hidden"><a id="L318" href="#L318">   318</a>  </span><span>	}</span>
<span class="hidden"><a id="L319" href="#L319">   319</a>  </span>
<span class="hidden"><a id="L320" href="#L320">   320</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L321" href="#L321">   321</a>  </span><span>		byte(d &gt;&gt; 40),</span>
<span class="hidden"><a id="L322" href="#L322">   322</a>  </span><span>		byte(d &gt;&gt; 32),</span>
<span class="hidden"><a id="L323" href="#L323">   323</a>  </span><span>		byte(d &gt;&gt; 24),</span>
<span class="hidden"><a id="L324" href="#L324">   324</a>  </span><span>		byte(d &gt;&gt; 16),</span>
<span class="hidden"><a id="L325" href="#L325">   325</a>  </span><span>		byte(d &gt;&gt; 8),</span>
<span class="hidden"><a id="L326" href="#L326">   326</a>  </span><span>		byte(d),</span>
<span class="hidden"><a id="L327" href="#L327">   327</a>  </span><span>	}</span>
<span class="hidden"><a id="L328" href="#L328">   328</a>  </span>
<span class="hidden"><a id="L329" href="#L329">   329</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L330" href="#L330">   330</a>  </span>
<span class="hidden"><a id="L331" href="#L331">   331</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:6])</span>
<span class="hidden"><a id="L332" href="#L332">   332</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L333" href="#L333">   333</a>  </span><span>}</span>
<span class="hidden"><a id="L334" href="#L334">   334</a>  </span>
<span class="hidden"><a id="L335" href="#L335">   335</a>  </span><span class="text">// WriteUint56 Writes a 56 bit uint as a uint64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L336" href="#L336">   336</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L337" href="#L337">   337</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint56(d uint64) {</span>
<span class="hidden"><a id="L338" href="#L338">   338</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L339" href="#L339">   339</a>  </span><span>		return</span>
<span class="hidden"><a id="L340" href="#L340">   340</a>  </span><span>	}</span>
<span class="hidden"><a id="L341" href="#L341">   341</a>  </span>
<span class="hidden"><a id="L342" href="#L342">   342</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L343" href="#L343">   343</a>  </span><span>		byte(d &gt;&gt; 48),</span>
<span class="hidden"><a id="L344" href="#L344">   344</a>  </span><span>		byte(d &gt;&gt; 40),</span>
<span class="hidden"><a id="L345" href="#L345">   345</a>  </span><span>		byte(d &gt;&gt; 32),</span>
<span class="hidden"><a id="L346" href="#L346">   346</a>  </span><span>		byte(d &gt;&gt; 24),</span>
<span class="hidden"><a id="L347" href="#L347">   347</a>  </span><span>		byte(d &gt;&gt; 16),</span>
<span class="hidden"><a id="L348" href="#L348">   348</a>  </span><span>		byte(d &gt;&gt; 8),</span>
<span class="hidden"><a id="L349" href="#L349">   349</a>  </span><span>		byte(d),</span>
<span class="hidden"><a id="L350" href="#L350">   350</a>  </span><span>	}</span>
<span class="hidden"><a id="L351" href="#L351">   351</a>  </span>
<span class="hidden"><a id="L352" href="#L352">   352</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L353" href="#L353">   353</a>  </span>
<span class="hidden"><a id="L354" href="#L354">   354</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:7])</span>
<span class="hidden"><a id="L355" href="#L355">   355</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L356" href="#L356">   356</a>  </span><span>}</span>
<span class="hidden"><a id="L357" href="#L357">   357</a>  </span>
<span class="hidden"><a id="L358" href="#L358">   358</a>  </span><span class="text">// WriteUint64 Writes a 64 bit uint as a uint64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L359" href="#L359">   359</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L360" href="#L360">   360</a>  </span><span>func (e *StickyBigEndianWriter) WriteUint64(d uint64) {</span>
<span class="hidden"><a id="L361" href="#L361">   361</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L362" href="#L362">   362</a>  </span><span>		return</span>
<span class="hidden"><a id="L363" href="#L363">   363</a>  </span><span>	}</span>
<span class="hidden"><a id="L364" href="#L364">   364</a>  </span>
<span class="hidden"><a id="L365" href="#L365">   365</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L366" href="#L366">   366</a>  </span><span>		byte(d &gt;&gt; 56),</span>
<span class="hidden"><a id="L367" href="#L367">   367</a>  </span><span>		byte(d &gt;&gt; 48),</span>
<span class="hidden"><a id="L368" href="#L368">   368</a>  </span><span>		byte(d &gt;&gt; 40),</span>
<span class="hidden"><a id="L369" href="#L369">   369</a>  </span><span>		byte(d &gt;&gt; 32),</span>
<span class="hidden"><a id="L370" href="#L370">   370</a>  </span><span>		byte(d &gt;&gt; 24),</span>
<span class="hidden"><a id="L371" href="#L371">   371</a>  </span><span>		byte(d &gt;&gt; 16),</span>
<span class="hidden"><a id="L372" href="#L372">   372</a>  </span><span>		byte(d &gt;&gt; 8),</span>
<span class="hidden"><a id="L373" href="#L373">   373</a>  </span><span>		byte(d),</span>
<span class="hidden"><a id="L374" href="#L374">   374</a>  </span><span>	}</span>
<span class="hidden"><a id="L375" href="#L375">   375</a>  </span>
<span class="hidden"><a id="L376" href="#L376">   376</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L377" href="#L377">   377</a>  </span>
<span class="hidden"><a id="L378" href="#L378">   378</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:8])</span>
<span class="hidden"><a id="L379" href="#L379">   379</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L380" href="#L380">   380</a>  </span><span>}</span>
<span class="hidden"><a id="L381" href="#L381">   381</a>  </span>
<span class="hidden"><a id="L382" href="#L382">   382</a>  </span><span class="text">// WriteFloat32 Writes a 32 bit float as a float32 using the underlying io.Writer.</span>
<span class="hidden"><a id="L383" href="#L383">   383</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L384" href="#L384">   384</a>  </span><span>func (e *StickyBigEndianWriter) WriteFloat32(d float32) {</span>
<span class="hidden"><a id="L385" href="#L385">   385</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L386" href="#L386">   386</a>  </span><span>		return</span>
<span class="hidden"><a id="L387" href="#L387">   387</a>  </span><span>	}</span>
<span class="hidden"><a id="L388" href="#L388">   388</a>  </span>
<span class="hidden"><a id="L389" href="#L389">   389</a>  </span><span>	c := math.Float32bits(d)</span>
<span class="hidden"><a id="L390" href="#L390">   390</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L391" href="#L391">   391</a>  </span><span>		byte(c &gt;&gt; 24),</span>
<span class="hidden"><a id="L392" href="#L392">   392</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L393" href="#L393">   393</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L394" href="#L394">   394</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L395" href="#L395">   395</a>  </span><span>	}</span>
<span class="hidden"><a id="L396" href="#L396">   396</a>  </span>
<span class="hidden"><a id="L397" href="#L397">   397</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L398" href="#L398">   398</a>  </span>
<span class="hidden"><a id="L399" href="#L399">   399</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:4])</span>
<span class="hidden"><a id="L400" href="#L400">   400</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L401" href="#L401">   401</a>  </span><span>}</span>
<span class="hidden"><a id="L402" href="#L402">   402</a>  </span>
<span class="hidden"><a id="L403" href="#L403">   403</a>  </span><span class="text">// WriteFloat64 Writes a 64 bit float as a float64 using the underlying io.Writer.</span>
<span class="hidden"><a id="L404" href="#L404">   404</a>  </span><span class="text">// Any errors and the running byte read count are stored instead of being returned.</span>
<span class="hidden"><a id="L405" href="#L405">   405</a>  </span><span>func (e *StickyBigEndianWriter) WriteFloat64(d float64) {</span>
<span class="hidden"><a id="L406" href="#L406">   406</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L407" href="#L407">   407</a>  </span><span>		return</span>
<span class="hidden"><a id="L408" href="#L408">   408</a>  </span><span>	}</span>
<span class="hidden"><a id="L409" href="#L409">   409</a>  </span>
<span class="hidden"><a id="L410" href="#L410">   410</a>  </span><span>	c := math.Float64bits(d)</span>
<span class="hidden"><a id="L411" href="#L411">   411</a>  </span><span>	e.buffer = [9]byte{</span>
<span class="hidden"><a id="L412" href="#L412">   412</a>  </span><span>		byte(c &gt;&gt; 56),</span>
<span class="hidden"><a id="L413" href="#L413">   413</a>  </span><span>		byte(c &gt;&gt; 48),</span>
<span class="hidden"><a id="L414" href="#L414">   414</a>  </span><span>		byte(c &gt;&gt; 40),</span>
<span class="hidden"><a id="L415" href="#L415">   415</a>  </span><span>		byte(c &gt;&gt; 32),</span>
<span class="hidden"><a id="L416" href="#L416">   416</a>  </span><span>		byte(c &gt;&gt; 24),</span>
<span class="hidden"><a id="L417" href="#L417">   417</a>  </span><span>		byte(c &gt;&gt; 16),</span>
<span class="hidden"><a id="L418" href="#L418">   418</a>  </span><span>		byte(c &gt;&gt; 8),</span>
<span class="hidden"><a id="L419" href="#L419">   419</a>  </span><span>		byte(c),</span>
<span class="hidden"><a id="L420" href="#L420">   420</a>  </span><span>	}</span>
<span class="hidden"><a id="L421" href="#L421">   421</a>  </span>
<span class="hidden"><a id="L422" href="#L422">   422</a>  </span><span>	var n int</span>
<span class="hidden"><a id="L423" href="#L423">   423</a>  </span>
<span class="hidden"><a id="L424" href="#L424">   424</a>  </span><span>	n, e.Err = e.Writer.Write(e.buffer[:8])</span>
<span class="hidden"><a id="L425" href="#L425">   425</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L426" href="#L426">   426</a>  </span><span>}</span>
<span class="hidden"><a id="L427" href="#L427">   427</a>  </span>
<span class="hidden"><a id="L428" href="#L428">   428</a>  </span><span class="text">// WriteBytes Writes a []byte.</span>
<span class="hidden"><a id="L429" href="#L429">   429</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes(d []byte) {</span>
<span class="hidden"><a id="L430" href="#L430">   430</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L431" href="#L431">   431</a>  </span><span>		return</span>
<span class="hidden"><a id="L432" href="#L432">   432</a>  </span><span>	}</span>
<span class="hidden"><a id="L433" href="#L433">   433</a>  </span>
<span class="hidden"><a id="L434" href="#L434">   434</a>  </span><span>	n, err := e.Writer.Write(d)</span>
<span class="hidden"><a id="L435" href="#L435">   435</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L436" href="#L436">   436</a>  </span><span>	e.Err = err</span>
<span class="hidden"><a id="L437" href="#L437">   437</a>  </span><span>}</span>
<span class="hidden"><a id="L438" href="#L438">   438</a>  </span>
<span class="hidden"><a id="L439" href="#L439">   439</a>  </span><span class="text">// WriteBytesX Writes the length of the Bytes, using WriteUintX and then Writes the bytes.</span>
<span class="hidden"><a id="L440" href="#L440">   440</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytesX(p []byte) {</span>
<span class="hidden"><a id="L441" href="#L441">   441</a>  </span><span>	e.WriteUintX(uint64(len(p)))</span>
<span class="hidden"><a id="L442" href="#L442">   442</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L443" href="#L443">   443</a>  </span><span>}</span>
<span class="hidden"><a id="L444" href="#L444">   444</a>  </span>
<span class="hidden"><a id="L445" href="#L445">   445</a>  </span><span class="text">// WriteBytes8 Writes the length of the Bytes, using WriteUint8 and then Writes the bytes.</span>
<span class="hidden"><a id="L446" href="#L446">   446</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes8(p []byte) {</span>
<span class="hidden"><a id="L447" href="#L447">   447</a>  </span><span>	e.WriteUint8(uint8(len(p)))</span>
<span class="hidden"><a id="L448" href="#L448">   448</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L449" href="#L449">   449</a>  </span><span>}</span>
<span class="hidden"><a id="L450" href="#L450">   450</a>  </span>
<span class="hidden"><a id="L451" href="#L451">   451</a>  </span><span class="text">// WriteBytes16 Writes the length of the Bytes, using WriteUint16 and then Writes the bytes.</span>
<span class="hidden"><a id="L452" href="#L452">   452</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes16(p []byte) {</span>
<span class="hidden"><a id="L453" href="#L453">   453</a>  </span><span>	e.WriteUint16(uint16(len(p)))</span>
<span class="hidden"><a id="L454" href="#L454">   454</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L455" href="#L455">   455</a>  </span><span>}</span>
<span class="hidden"><a id="L456" href="#L456">   456</a>  </span>
<span class="hidden"><a id="L457" href="#L457">   457</a>  </span><span class="text">// WriteBytes24 Writes the length of the Bytes, using WriteUint24 and then Writes the bytes.</span>
<span class="hidden"><a id="L458" href="#L458">   458</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes24(p []byte) {</span>
<span class="hidden"><a id="L459" href="#L459">   459</a>  </span><span>	e.WriteUint24(uint32(len(p)))</span>
<span class="hidden"><a id="L460" href="#L460">   460</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L461" href="#L461">   461</a>  </span><span>}</span>
<span class="hidden"><a id="L462" href="#L462">   462</a>  </span>
<span class="hidden"><a id="L463" href="#L463">   463</a>  </span><span class="text">// WriteBytes32 Writes the length of the Bytes, using WriteUint32 and then Writes the bytes.</span>
<span class="hidden"><a id="L464" href="#L464">   464</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes32(p []byte) {</span>
<span class="hidden"><a id="L465" href="#L465">   465</a>  </span><span>	e.WriteUint32(uint32(len(p)))</span>
<span class="hidden"><a id="L466" href="#L466">   466</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L467" href="#L467">   467</a>  </span><span>}</span>
<span class="hidden"><a id="L468" href="#L468">   468</a>  </span>
<span class="hidden"><a id="L469" href="#L469">   469</a>  </span><span class="text">// WriteBytes40 Writes the length of the Bytes, using WriteUint40 and then Writes the bytes.</span>
<span class="hidden"><a id="L470" href="#L470">   470</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes40(p []byte) {</span>
<span class="hidden"><a id="L471" href="#L471">   471</a>  </span><span>	e.WriteUint40(uint64(len(p)))</span>
<span class="hidden"><a id="L472" href="#L472">   472</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L473" href="#L473">   473</a>  </span><span>}</span>
<span class="hidden"><a id="L474" href="#L474">   474</a>  </span>
<span class="hidden"><a id="L475" href="#L475">   475</a>  </span><span class="text">// WriteBytes48 Writes the length of the Bytes, using WriteUint48 and then Writes the bytes.</span>
<span class="hidden"><a id="L476" href="#L476">   476</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes48(p []byte) {</span>
<span class="hidden"><a id="L477" href="#L477">   477</a>  </span><span>	e.WriteUint48(uint64(len(p)))</span>
<span class="hidden"><a id="L478" href="#L478">   478</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L479" href="#L479">   479</a>  </span><span>}</span>
<span class="hidden"><a id="L480" href="#L480">   480</a>  </span>
<span class="hidden"><a id="L481" href="#L481">   481</a>  </span><span class="text">// WriteBytes56 Writes the length of the Bytes, using WriteUint56 and then Writes the bytes.</span>
<span class="hidden"><a id="L482" href="#L482">   482</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes56(p []byte) {</span>
<span class="hidden"><a id="L483" href="#L483">   483</a>  </span><span>	e.WriteUint56(uint64(len(p)))</span>
<span class="hidden"><a id="L484" href="#L484">   484</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L485" href="#L485">   485</a>  </span><span>}</span>
<span class="hidden"><a id="L486" href="#L486">   486</a>  </span>
<span class="hidden"><a id="L487" href="#L487">   487</a>  </span><span class="text">// WriteBytes64 Writes the length of the Bytes, using WriteUint64 and then Writes the bytes.</span>
<span class="hidden"><a id="L488" href="#L488">   488</a>  </span><span>func (e *StickyBigEndianWriter) WriteBytes64(p []byte) {</span>
<span class="hidden"><a id="L489" href="#L489">   489</a>  </span><span>	e.WriteUint64(uint64(len(p)))</span>
<span class="hidden"><a id="L490" href="#L490">   490</a>  </span><span>	e.Write(p)</span>
<span class="hidden"><a id="L491" href="#L491">   491</a>  </span><span>}</span>
<span class="hidden"><a id="L492" href="#L492">   492</a>  </span>
<span class="hidden"><a id="L493" href="#L493">   493</a>  </span><span class="text">// WriteString Writes a string.</span>
<span class="hidden"><a id="L494" href="#L494">   494</a>  </span><span>func (e *StickyBigEndianWriter) WriteString(d string) (int, error) {</span>
<span class="hidden"><a id="L495" href="#L495">   495</a>  </span><span>	if e.Err != nil {</span>
<span class="hidden"><a id="L496" href="#L496">   496</a>  </span><span>		return 0, e.Err</span>
<span class="hidden"><a id="L497" href="#L497">   497</a>  </span><span>	}</span>
<span class="hidden"><a id="L498" href="#L498">   498</a>  </span>
<span class="hidden"><a id="L499" href="#L499">   499</a>  </span><span>	n, err := io.WriteString(e.Writer, d)</span>
<span class="hidden"><a id="L500" href="#L500">   500</a>  </span><span>	e.Count &#43;= int64(n)</span>
<span class="hidden"><a id="L501" href="#L501">   501</a>  </span><span>	e.Err = err</span>
<span class="hidden"><a id="L502" href="#L502">   502</a>  </span>
<span class="hidden"><a id="L503" href="#L503">   503</a>  </span><span>	return n, err</span>
<span class="hidden"><a id="L504" href="#L504">   504</a>  </span><span>}</span>
<span class="hidden"><a id="L505" href="#L505">   505</a>  </span>
<span class="hidden"><a id="L506" href="#L506">   506</a>  </span><span class="text">// WriteStringX Writes the length of the String, using WriteUintX and then Writes the bytes.</span>
<span class="hidden"><a id="L507" href="#L507">   507</a>  </span><span>func (e *StickyBigEndianWriter) WriteStringX(p string) {</span>
<span class="hidden"><a id="L508" href="#L508">   508</a>  </span><span>	e.WriteUintX(uint64(len(p)))</span>
<span class="hidden"><a id="L509" href="#L509">   509</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L510" href="#L510">   510</a>  </span><span>}</span>
<span class="hidden"><a id="L511" href="#L511">   511</a>  </span>
<span class="hidden"><a id="L512" href="#L512">   512</a>  </span><span class="text">// WriteString8 Writes the length of the String, using WriteUint8 and then Writes the bytes.</span>
<span class="hidden"><a id="L513" href="#L513">   513</a>  </span><span>func (e *StickyBigEndianWriter) WriteString8(p string) {</span>
<span class="hidden"><a id="L514" href="#L514">   514</a>  </span><span>	e.WriteUint8(uint8(len(p)))</span>
<span class="hidden"><a id="L515" href="#L515">   515</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L516" href="#L516">   516</a>  </span><span>}</span>
<span class="hidden"><a id="L517" href="#L517">   517</a>  </span>
<span class="hidden"><a id="L518" href="#L518">   518</a>  </span><span class="text">// WriteString16 Writes the length of the String, using WriteUint16 and then Writes the bytes.</span>
<span class="hidden"><a id="L519" href="#L519">   519</a>  </span><span>func (e *StickyBigEndianWriter) WriteString16(p string) {</span>
<span class="hidden"><a id="L520" href="#L520">   520</a>  </span><span>	e.WriteUint16(uint16(len(p)))</span>
<span class="hidden"><a id="L521" href="#L521">   521</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L522" href="#L522">   522</a>  </span><span>}</span>
<span class="hidden"><a id="L523" href="#L523">   523</a>  </span>
<span class="hidden"><a id="L524" href="#L524">   524</a>  </span><span class="text">// WriteString24 Writes the length of the String, using WriteUint24 and then Writes the bytes.</span>
<span class="hidden"><a id="L525" href="#L525">   525</a>  </span><span>func (e *StickyBigEndianWriter) WriteString24(p string) {</span>
<span class="hidden"><a id="L526" href="#L526">   526</a>  </span><span>	e.WriteUint24(uint32(len(p)))</span>
<span class="hidden"><a id="L527" href="#L527">   527</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L528" href="#L528">   528</a>  </span><span>}</span>
<span class="hidden"><a id="L529" href="#L529">   529</a>  </span>
<span class="hidden"><a id="L530" href="#L530">   530</a>  </span><span class="text">// WriteString32 Writes the length of the String, using WriteUint32 and then Writes the bytes.</span>
<span class="hidden"><a id="L531" href="#L531">   531</a>  </span><span>func (e *StickyBigEndianWriter) WriteString32(p string) {</span>
<span class="hidden"><a id="L532" href="#L532">   532</a>  </span><span>	e.WriteUint32(uint32(len(p)))</span>
<span class="hidden"><a id="L533" href="#L533">   533</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L534" href="#L534">   534</a>  </span><span>}</span>
<span class="hidden"><a id="L535" href="#L535">   535</a>  </span>
<span class="hidden"><a id="L536" href="#L536">   536</a>  </span><span class="text">// WriteString40 Writes the length of the String, using WriteUint40 and then Writes the bytes.</span>
<span class="hidden"><a id="L537" href="#L537">   537</a>  </span><span>func (e *StickyBigEndianWriter) WriteString40(p string) {</span>
<span class="hidden"><a id="L538" href="#L538">   538</a>  </span><span>	e.WriteUint40(uint64(len(p)))</span>
<span class="hidden"><a id="L539" href="#L539">   539</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L540" href="#L540">   540</a>  </span><span>}</span>
<span class="hidden"><a id="L541" href="#L541">   541</a>  </span>
<span class="hidden"><a id="L542" href="#L542">   542</a>  </span><span class="text">// WriteString48 Writes the length of the String, using WriteUint48 and then Writes the bytes.</span>
<span class="hidden"><a id="L543" href="#L543">   543</a>  </span><span>func (e *StickyBigEndianWriter) WriteString48(p string) {</span>
<span class="hidden"><a id="L544" href="#L544">   544</a>  </span><span>	e.WriteUint48(uint64(len(p)))</span>
<span class="hidden"><a id="L545" href="#L545">   545</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L546" href="#L546">   546</a>  </span><span>}</span>
<span class="hidden"><a id="L547" href="#L547">   547</a>  </span>
<span class="hidden"><a id="L548" href="#L548">   548</a>  </span><span class="text">// WriteString56 Writes the length of the String, using WriteUint56 and then Writes the bytes.</span>
<span class="hidden"><a id="L549" href="#L549">   549</a>  </span><span>func (e *StickyBigEndianWriter) WriteString56(p string) {</span>
<span class="hidden"><a id="L550" href="#L550">   550</a>  </span><span>	e.WriteUint56(uint64(len(p)))</span>
<span class="hidden"><a id="L551" href="#L551">   551</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L552" href="#L552">   552</a>  </span><span>}</span>
<span class="hidden"><a id="L553" href="#L553">   553</a>  </span>
<span class="hidden"><a id="L554" href="#L554">   554</a>  </span><span class="text">// WriteString64 Writes the length of the String, using WriteUint64 and then Writes the bytes.</span>
<span class="hidden"><a id="L555" href="#L555">   555</a>  </span><span>func (e *StickyBigEndianWriter) WriteString64(p string) {</span>
<span class="hidden"><a id="L556" href="#L556">   556</a>  </span><span>	e.WriteUint64(uint64(len(p)))</span>
<span class="hidden"><a id="L557" href="#L557">   557</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L558" href="#L558">   558</a>  </span><span>}</span>
<span class="hidden"><a id="L559" href="#L559">   559</a>  </span>
<span class="hidden"><a id="L560" href="#L560">   560</a>  </span><span class="text">// WriteString0 Writes the bytes of the string ending with a 0 byte.</span>
<span class="hidden"><a id="L561" href="#L561">   561</a>  </span><span>func (e *StickyBigEndianWriter) WriteString0(p string) {</span>
<span class="hidden"><a id="L562" href="#L562">   562</a>  </span><span>	e.WriteString(p)</span>
<span class="hidden"><a id="L563" href="#L563">   563</a>  </span><span>	e.WriteUint8(0)</span>
<span class="hidden"><a id="L564" href="#L564">   564</a>  </span><span>}</span>
<span class="hidden"><a id="L565" href="#L565">   565</a>  </span></pre>
	</body>
</html>
