Check-in [0411527e1a]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Writing of bytes and such; Update PGP key as it has just expired.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 0411527e1af9714b3e880eb4b355f7e8f2dbf104
User & Date: stephanie.gawroriski 2019-08-11 17:18:18
Context
2019-08-11
19:37
Minor work. check-in: 136b7a91f4 user: stephanie.gawroriski tags: trunk
17:18
Writing of bytes and such; Update PGP key as it has just expired. check-in: 0411527e1a user: stephanie.gawroriski tags: trunk
15:40
Implement some base methods for writing data. check-in: 8312e39f0f user: stephanie.gawroriski tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to public-key.gpg.

9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
...
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213












214
ZCEYO+Wuq+IXttoBXgPRhSXyrf7eO7Lii/gadtzEH9oWmBTylnw6bZq7WHCMRm7I
38OB6OAokHKpGrAFkDOMuWQQxhFwGhcMqQAgYCWjzXJw97kunJDMUKqaSvOGD+Xi
9+4gDmpCklPIOLtfvPL0f9sWxdnYjEKOkl/VzidlQpzIVUe2Y/vFZaZCnpjM9A/S
suPMimqSGF2XrxKjyv/U4HcURRKSr/k5RGcXDj6aGgfh52ho8YizDKKE31EOvUO2
OAlfyvbIVbHbpTcarEjXE7rwHplhX5rRRZ4CidminUWxkqW6DIXmuzoF2QARAQAB
tC5TdGVwaGFuaWUgR2F3cm9yaXNraSA8eGVyQG11bHRpcGhhc2ljYXBwcy5uZXQ+
iQJXBBMBCgBBAhsDAh4BAheAAhkBBQsJCAcDBRUKCQgLBRYDAgEAFiEEMigtEPLG
QRklMTkP9JBP5tm/5hcFAlxi+0gFCQmRLa8ACgkQ9JBP5tm/5hdl4BAAoETH1yIb
HCXf/d+JgAcjBee6jc3qSzXKbfwSbO/2O0dpiYa5N/x6UI8NWFIjjSxJQ63kEdSI
yOv44bLB+YehdsTFFfZSfUQ2PbuObelnectcMWlBSHjhDc1O8xirLPuDKJY/aCtO
HuD2Ek6MpQ4kG3xT2J9LUdRSIPbo55yq2ASjevEzrVNLMzOMyh3GlMZOrWg5coNt
CaT96E6CFl+u3KVF8X9p3ocW28zk9bkzCuICqVKw295VtVW4s8cyfokqmGlZCb1R
wdcPiAUyi7hmMG5DCP6MveCx3mJfVSBOwu2I8L7iuv3HHHF7xzyUsDkorID3hviT
F+iFe+1OuEyuE0ezEJecl3zWisORhSTXax1J1ld+JNse1LUexCWAJSPaEsWzXaGS
Bd75KulblPEMPMdacg5ZSKrblZnF2DfrNPF94pBk0VqaQpnNC3/Yra6gNRDtWCrx
HPGzp3gDRfA9kKEjXg8zDGxbImsvCFsmzfGf5a7aFOAn3S99jEqvKTOrZiOgeLLb
mugD+kVKzhNuaq4E6jGV5BqtYQhntbEU4ABc3AQZE+0JTlnWltMrC241TPnwBaoj
3NvZp69zHoC9PXbz5S6h3Mv0G7pJUebLctvBPp0EQ+I/7uhMzmE5svh46Ln24riL
3UDa3uQ/uXfhzUTl23McnhmhE8/7iPvBxlG0LlN0ZXZlbiBHYXdyb3Jpc2tpIDxz
dGV2ZW5AbXVsdGlwaGFzaWNhcHBzLm5ldD6JAj8EMAEKACkWIQQyKC0Q8sZBGSUx
OQ/0kE/m2b/mFwUCWiQyiAsdIERlYWRuYW1lLgAKCRD0kE/m2b/mF7EuEADB7mT0
PH/7LHtUBCINUhuWWjtvdchD856yf1cOFrn/RrvS6PgUA4HVFCY58oBUWLQdWLez
VoaqyN3QUSgWO+gZAoHjn+MmhQKwrIoeSUxKPlY1nBCe/wQJMoTFi/Hw0Vg//kik
3/3r1bGzdWtSOk9LHtm1Aqoz3s7WUUOyYEpDJ60iE0o/JTFR+B/N2OGxczGLOmGo
Ioy3/1DH/5V+JTDLxx/lLc7HNAQSnSsMXa/OZkbJVltKeTwUKOsm5CajhrVoTAwf
sJLmeIMfuciB+eEbdv/G/Til6+jrSRKA8y6zdWIhqTr/AsnHxqGhkJgjuNGfDbma
................................................................................
bDDri4AAINMrIiyLTKziTQyuAACDbCyIsiOuKOssAAuAg2MLIiwi0MtMtjDYMC6D
TrCwiLOJDbANuMtgDA2MKuoiziTTLTow642ADDYwq6iKiTTLQy0yNgAAwqJLoKpN
uMjToAAAMKpLiCqTYAAAAAwqkuCA2wANgDAA2wLgCDbAANgwADbC4AIAumms0gC7
KKiiALgAg2wummq2g2wuwkoog2wuACDbC6bomNsCg4og2wuACDYwANgwANjC4AIN
gA46DjoAMLgAINgOOgDjoDC4APOCgOOgAOOgmD0AAg4Aow2DDaYDq4A84PQg2MNj
ANjDYwu84PQAPOACgw2JgA9AAACDYMADYMLgAAAINjC6C6DYwuAAAACALoLoAuAA
AAACAAuAAA//2YkCVAQTAQoAPgIbAwULCQgHAwUVCgkICwUWAwIBAAIeAQIXgBYh
BDIoLRDyxkEZJTE5D/SQT+bZv+YXBQJcYvtPBQkJkS2vAAoJEPSQT+bZv+YXv/oQ
AMZ69z1ybRbEjubQuzimzqa55im2obCWqfLffa1SK1dRZ8CYhdiPW0snxMzPKpT3
rwLqcu+oRMbTZdCAlNNTc3DLyzyBXoyu/j9xhXYMvFVk9bvFw47bXh1cmJjQEY0p
+BgDocs/6iInlJXCWJbDAruYtcHhZIdgfmuR6uhxp4NhoTDtCkkNySoujRvspnZQ
dyUoUkIYGeiiKJ/1JknlPTe31abutQ/fJ9fbtyyAKxCx+YbMi59GacXfznKpDk80
EmKf8NCt/2r/5t7Pfsa+TA0A2z/CIkggMTh9e9U4s5qJsDSVndxRtmE9KjS0Cf96
IXorcFreFpgk1PnBakMJKepVwFSObqCRVYCgnCixmHFaED8IhEuMBLNMhadUF5m0
ZWaZLJ0eNv5SeKzOFZFe7Tp35ryYoNwb8ktB78A/bevD4d4DktCXxnvrzqYJ5xIa
f+nbXDddhKM17tuHoT7Vtd5qeEiT8MmsEH65mC0K0+fM6PUmE4i2bZ+ZWrjA8V6b
QnXiMPlhL3ke82uItwyWwJ75SK4SfJGfa4hea23lEp2f/IbXyiI27NludtkJKoFY
omtruEZTGivbPuioudre1Tc4zb1azUnKl5jhBZ3nSO+Cgav+WybP2szztkLx03We
vmRIMPipv832MnsZgmr8yu+U7ZEhIx/lnGB3mG8GO0zxtEJTdGVwaGFuaWUgR2F3
cm9yaXNraSAoc3RlcGhhbmllQGlvcGlwZS5jb20pIDxzdGVwaGFuaWVAaW9waXBl
LmNvbT6JAlkEMAEKAEMWIQQyKC0Q8sZBGSUxOQ/0kE/m2b/mFwUCXHnOEiUdIE5v
IGxvbmdlciBlbXBsb3llZCBhdCB0aGlzIGNvbXBhbnkuAAoJEPSQT+bZv+YXUKoP
/i037+fOpCjlB/dIiDCO6gR1hwSfh/vg5M6YOOxQfNp2wqd+qEOM3OZU1DBZD291
P9Xzysf0Ecj80agszabwFB/EBBMuCQ8gnx89+ABdT3zwxOJAT5evtncC5xHNVn6f
HnwKxf2qvIglja+dRMog9wbNyNukjOCVXkexrySEBpMekWWz5hIcwM3hI6tWQk+c
BFThQUCKNBhqkBi4xeD3UfRitZ/P8/oVvP4fiinXu/YHHo/1/HF/Few1QWrQADPE
WY+SKVAUvPIhP9/yW5HTbMxyGF0799SQLpwXoxDMCM2KWr4zUxYgzZW9iP3zBUUL
IxMxqKKpiLEOFvKYTpZqA0ERGY9O0T6E393nToAM/7L/9R04/c3vCo7flF4+PDpT
PFq+13jCaXOGTkYXWL01SHjoebKS3g28tnKGNGDWAU7cwJublsEwgJNliUgnZWJZ
VYTvCD+y1y/7dC84GoUMkq69JlUtqFUJS9GYmxzQvo8AzZ24VS87YRsgrdNU5UBL
3oP3TnNkfmKDJAAAkobVhu95b/hqTTdnxyj12QyvHWTLdUgxZQ+ANnM9D85i+Jh1
Isw+ZLIyfeln5SkcurtTdwm+Bs4rxZRcEyZslDQaqU3SnApf1QfA2QRrdSq4V+Rp
IotY5lAy30hj+Bo6pIFG2CeFUn64zLK+V8w+ZrRFXuPriQJUBBMBCgA+AhsDBQsJ
CAcDBRUKCQgLBRYDAgEAAh4BAheAFiEEMigtEPLGQRklMTkP9JBP5tm/5hcFAlxi
+08FCQmRLa8ACgkQ9JBP5tm/5hcaghAA3p1qcGJYfFBFS7pLQpg9Mv4YalVGyXPY
ROabKsjRbbqR7fDZRpQx315miiG9ssKqZvwps+AFpLPzL4s4LanyCNTd6lIpjxzy
K10cNd/jHgus226+SJS1BF2MJhrROP6sg2ty84a/a3L0BJHqhtIDV4lm744fJ1iA
xAZPjKyLy3m9gThf/XfDu/8MeFPY2OKKxVIygkD0hzPhlLY/PQYVxYqDQXcoB6+0
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
=I7jD












-----END PGP PUBLIC KEY BLOCK-----







|
|
|
|
|
|
|
|
|
|
|
|







 







|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>
>
>
>
>
>
>
>
>
>
>
>

9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
...
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
ZCEYO+Wuq+IXttoBXgPRhSXyrf7eO7Lii/gadtzEH9oWmBTylnw6bZq7WHCMRm7I
38OB6OAokHKpGrAFkDOMuWQQxhFwGhcMqQAgYCWjzXJw97kunJDMUKqaSvOGD+Xi
9+4gDmpCklPIOLtfvPL0f9sWxdnYjEKOkl/VzidlQpzIVUe2Y/vFZaZCnpjM9A/S
suPMimqSGF2XrxKjyv/U4HcURRKSr/k5RGcXDj6aGgfh52ho8YizDKKE31EOvUO2
OAlfyvbIVbHbpTcarEjXE7rwHplhX5rRRZ4CidminUWxkqW6DIXmuzoF2QARAQAB
tC5TdGVwaGFuaWUgR2F3cm9yaXNraSA8eGVyQG11bHRpcGhhc2ljYXBwcy5uZXQ+
iQJXBBMBCgBBAhsDAh4BAheAAhkBBQsJCAcDBRUKCQgLBRYDAgEAFiEEMigtEPLG
QRklMTkP9JBP5tm/5hcFAl1QTDcFCQp+fp4ACgkQ9JBP5tm/5hcVqBAAvS02Beik
Jy7E32KjukYXevEKXvS4WZQUFsROkKS5u0oVtuKAJCvAJEIZupJTbDPd1HPw/nQJ
4nsNaqeSzGhJkv3NCpF8L8dSDiRmcPnT3hMLwqKMnWWJ6zEcN/a0orN/h5DTf+tN
9YNJJqWFQfwJKxwsl4yVdYlYqdOGbr+4Asc6VXppEHH/aGWF9IQm7bFSbcP9mUyL
DqtI2EPhCxLRxBeZezT8NySNnAqBCoIkzQkbWvGU63Dy3QNSF3BrBXCb/xLuUYBR
3EWZ0yrVfL2PaIISuKNY5eN7/bu3203R1NofkaAcoo38yGEf6Hq/ZCdMZ+bknen8
A4YtgVyuwxBM+txSpl55D0SErrDYKC46lyC2w/kJ5ZbuWbTQepv5/RRbE5Q885Ze
NyXVZZB+JTKWQejdPvjjoxXS25pPnit0A0LMaizhJJB+uOee4TXE4/2RjLxnM6E6
LQnJ2biOLwZEZ06fU7Uur9nAC64aj+cQY5ipHd3VyTeKU4SIwkAbHpVUBiwylDnc
+6EsRThD1oti5AW4z1VFRxXBz9I6Ha58Nv0tE5/b0yg48VNyaAR3gAxXwqbGWD6K
fJlrEaMuK9Xx7JjFFwf8HazFJm05USxqEwE6HpUxsHBMhEvWvFLknGx2S8Ex0DGO
tfh7KrEq4Uz/eZCph0LMEHFHmpofBTIk27S0LlN0ZXZlbiBHYXdyb3Jpc2tpIDxz
dGV2ZW5AbXVsdGlwaGFzaWNhcHBzLm5ldD6JAj8EMAEKACkWIQQyKC0Q8sZBGSUx
OQ/0kE/m2b/mFwUCWiQyiAsdIERlYWRuYW1lLgAKCRD0kE/m2b/mF7EuEADB7mT0
PH/7LHtUBCINUhuWWjtvdchD856yf1cOFrn/RrvS6PgUA4HVFCY58oBUWLQdWLez
VoaqyN3QUSgWO+gZAoHjn+MmhQKwrIoeSUxKPlY1nBCe/wQJMoTFi/Hw0Vg//kik
3/3r1bGzdWtSOk9LHtm1Aqoz3s7WUUOyYEpDJ60iE0o/JTFR+B/N2OGxczGLOmGo
Ioy3/1DH/5V+JTDLxx/lLc7HNAQSnSsMXa/OZkbJVltKeTwUKOsm5CajhrVoTAwf
sJLmeIMfuciB+eEbdv/G/Til6+jrSRKA8y6zdWIhqTr/AsnHxqGhkJgjuNGfDbma
................................................................................
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
=1oUn
-----END PGP PUBLIC KEY BLOCK-----

Changes to public-key.gpg.mkd.

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
...
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220












221

If you need to contact me then this file contains my PGP key which you can use
to encode and send me encrypted messages. Note that you may contact me on
[Keybase](https://keybase.io/xerthesquirrel) which uses encrypted
communication, which you will likely get a response.

	-----BEGIN PGP PUBLIC KEY BLOCK-----
	
	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
................................................................................
	bDDri4AAINMrIiyLTKziTQyuAACDbCyIsiOuKOssAAuAg2MLIiwi0MtMtjDYMC6D
	TrCwiLOJDbANuMtgDA2MKuoiziTTLTow642ADDYwq6iKiTTLQy0yNgAAwqJLoKpN
	uMjToAAAMKpLiCqTYAAAAAwqkuCA2wANgDAA2wLgCDbAANgwADbC4AIAumms0gC7
	KKiiALgAg2wummq2g2wuwkoog2wuACDbC6bomNsCg4og2wuACDYwANgwANjC4AIN
	gA46DjoAMLgAINgOOgDjoDC4APOCgOOgAOOgmD0AAg4Aow2DDaYDq4A84PQg2MNj
	ANjDYwu84PQAPOACgw2JgA9AAACDYMADYMLgAAAINjC6C6DYwuAAAACALoLoAuAA
	AAACAAuAAA//2YkCVAQTAQoAPgIbAwULCQgHAwUVCgkICwUWAwIBAAIeAQIXgBYh
	BDIoLRDyxkEZJTE5D/SQT+bZv+YXBQJcYvtPBQkJkS2vAAoJEPSQT+bZv+YXv/oQ
	AMZ69z1ybRbEjubQuzimzqa55im2obCWqfLffa1SK1dRZ8CYhdiPW0snxMzPKpT3
	rwLqcu+oRMbTZdCAlNNTc3DLyzyBXoyu/j9xhXYMvFVk9bvFw47bXh1cmJjQEY0p
	+BgDocs/6iInlJXCWJbDAruYtcHhZIdgfmuR6uhxp4NhoTDtCkkNySoujRvspnZQ
	dyUoUkIYGeiiKJ/1JknlPTe31abutQ/fJ9fbtyyAKxCx+YbMi59GacXfznKpDk80
	EmKf8NCt/2r/5t7Pfsa+TA0A2z/CIkggMTh9e9U4s5qJsDSVndxRtmE9KjS0Cf96
	IXorcFreFpgk1PnBakMJKepVwFSObqCRVYCgnCixmHFaED8IhEuMBLNMhadUF5m0
	ZWaZLJ0eNv5SeKzOFZFe7Tp35ryYoNwb8ktB78A/bevD4d4DktCXxnvrzqYJ5xIa
	f+nbXDddhKM17tuHoT7Vtd5qeEiT8MmsEH65mC0K0+fM6PUmE4i2bZ+ZWrjA8V6b
	QnXiMPlhL3ke82uItwyWwJ75SK4SfJGfa4hea23lEp2f/IbXyiI27NludtkJKoFY
	omtruEZTGivbPuioudre1Tc4zb1azUnKl5jhBZ3nSO+Cgav+WybP2szztkLx03We
	vmRIMPipv832MnsZgmr8yu+U7ZEhIx/lnGB3mG8GO0zxtEJTdGVwaGFuaWUgR2F3
	cm9yaXNraSAoc3RlcGhhbmllQGlvcGlwZS5jb20pIDxzdGVwaGFuaWVAaW9waXBl
	LmNvbT6JAlkEMAEKAEMWIQQyKC0Q8sZBGSUxOQ/0kE/m2b/mFwUCXHnOEiUdIE5v
	IGxvbmdlciBlbXBsb3llZCBhdCB0aGlzIGNvbXBhbnkuAAoJEPSQT+bZv+YXUKoP
	/i037+fOpCjlB/dIiDCO6gR1hwSfh/vg5M6YOOxQfNp2wqd+qEOM3OZU1DBZD291
	P9Xzysf0Ecj80agszabwFB/EBBMuCQ8gnx89+ABdT3zwxOJAT5evtncC5xHNVn6f
	HnwKxf2qvIglja+dRMog9wbNyNukjOCVXkexrySEBpMekWWz5hIcwM3hI6tWQk+c
	BFThQUCKNBhqkBi4xeD3UfRitZ/P8/oVvP4fiinXu/YHHo/1/HF/Few1QWrQADPE
	WY+SKVAUvPIhP9/yW5HTbMxyGF0799SQLpwXoxDMCM2KWr4zUxYgzZW9iP3zBUUL
	IxMxqKKpiLEOFvKYTpZqA0ERGY9O0T6E393nToAM/7L/9R04/c3vCo7flF4+PDpT
	PFq+13jCaXOGTkYXWL01SHjoebKS3g28tnKGNGDWAU7cwJublsEwgJNliUgnZWJZ
	VYTvCD+y1y/7dC84GoUMkq69JlUtqFUJS9GYmxzQvo8AzZ24VS87YRsgrdNU5UBL
	3oP3TnNkfmKDJAAAkobVhu95b/hqTTdnxyj12QyvHWTLdUgxZQ+ANnM9D85i+Jh1
	Isw+ZLIyfeln5SkcurtTdwm+Bs4rxZRcEyZslDQaqU3SnApf1QfA2QRrdSq4V+Rp
	IotY5lAy30hj+Bo6pIFG2CeFUn64zLK+V8w+ZrRFXuPriQJUBBMBCgA+AhsDBQsJ
	CAcDBRUKCQgLBRYDAgEAAh4BAheAFiEEMigtEPLGQRklMTkP9JBP5tm/5hcFAlxi
	+08FCQmRLa8ACgkQ9JBP5tm/5hcaghAA3p1qcGJYfFBFS7pLQpg9Mv4YalVGyXPY
	ROabKsjRbbqR7fDZRpQx315miiG9ssKqZvwps+AFpLPzL4s4LanyCNTd6lIpjxzy
	K10cNd/jHgus226+SJS1BF2MJhrROP6sg2ty84a/a3L0BJHqhtIDV4lm744fJ1iA
	xAZPjKyLy3m9gThf/XfDu/8MeFPY2OKKxVIygkD0hzPhlLY/PQYVxYqDQXcoB6+0
	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
	=I7jD












	-----END PGP PUBLIC KEY BLOCK-----







|













|
|
|
|
|
|
|
|
|
|
|
|







 







|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>
>
>
>
>
>
>
>
>
>
>
>

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
...
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233

If you need to contact me then this file contains my PGP key which you can use
to encode and send me encrypted messages. Note that you may contact me on
[Keybase](https://keybase.io/xerthesquirrel) which uses encrypted
communication, which you will likely get a response.

	-----BEGIN PGP PUBLIC KEY BLOCK-----

	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
................................................................................
	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
	=1oUn
	-----END PGP PUBLIC KEY BLOCK-----

Changes to runt/libs/io/net/multiphasicapps/io/TableSectionOutputStream.java.

9
10
11
12
13
14
15

16
17
18
19
20
21
22
...
186
187
188
189
190
191
192




193
194
195
196
197
198
199
200







201
202
203
204
205
206
207
...
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261



262














263
264
265
266
267
268
269
...
285
286
287
288
289
290
291



292















293
294
295
296
297
298
299
...
590
591
592
593
594
595
596
597






598
599
600
601
602
603
604
...
605
606
607
608
609
610
611
612






613
614
615
616
617
618
619

package net.multiphasicapps.io;

import java.io.ByteArrayOutputStream;
import java.io.DataOutput;
import java.io.IOException;
import java.io.OutputStream;

import java.util.LinkedList;
import java.util.List;

/**
 * This is an output stream which writes to section tables, essentially a
 * number of various data chunks in the stream. All sections are ordered in
 * the order that they are created.
................................................................................
	 *
	 * @since 2019/08/11
	 */
	public static final class Section
		extends OutputStream
		implements DataOutput
	{




		/** The fixed size of this section. */
		protected final int fixedsize;
		
		/** The alignment of this section. */
		protected final int alignment;
		
		/** Is this a variable size section? */
		protected final boolean isvariable;







		
		/**
		 * Initializes the written section.
		 *
		 * @param __size The size to use.
		 * @param __align The alignment to use.
		 * @throws IllegalArgumentException If the size is zero or negative.
................................................................................
		 * Returns the current written size of the section.
		 *
		 * @return The current section size.
		 * @since 2019/08/11
		 */
		public final int size()
		{
			throw new todo.TODO();
		}
		
		/**
		 * {@inheritDoc}
		 * @since 2019/08/11
		 */
		@Override
		public final void write(int __b)
			throws IOException
		{



			throw new todo.TODO();














		}
		
		/**
		 * {@inheritDoc}
		 * @since 2019/08/11
		 */
		@Override
................................................................................
			throws IndexOutOfBoundsException, IOException, NullPointerException
		{
			if (__b == null)
				throw new NullPointerException("NARG");
			if (__o < 0 || __l < 0 || (__o + __l) > __b.length)
				throw new IndexOutOfBoundsException("IOOB");
			



			throw new todo.TODO();















		}
		
		/**
		 * Writes padding which aligns to a given amount from within the
		 * data stream as itself.
		 *
		 * @param __n The number of bytes to align to.
................................................................................
		 * @throws IOException If the short could not be written or it
		 * exceeds the range of a short value.
		 * @since 2019/08/11
		 */
		public final void writeShortChecked(int __v)
			throws IOException
		{
			throw new todo.TODO();






		}
		
		/**
		 * Writes the specified unsigned short value and checks to make sure it
		 * is within the range of an unsigned short.
		 *
		 * @param __v The value to write.
................................................................................
		 * @throws IOException If the unsigned short could not be written or it
		 * exceeds the range of an unsigned short value.
		 * @since 2019/08/11
		 */
		public final void writeUnsignedShortChecked(int __v)
			throws IOException
		{
			throw new todo.TODO();






		}
		
		/**
		 * {@inheritDoc}
		 * @since 2019/08/11
		 */
		@Override







>







 







>
>
>
>








>
>
>
>
>
>
>







 







|










>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







|
>
>
>
>
>
>







 







|
>
>
>
>
>
>







9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
...
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
...
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
...
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
...
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
...
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678

package net.multiphasicapps.io;

import java.io.ByteArrayOutputStream;
import java.io.DataOutput;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

/**
 * This is an output stream which writes to section tables, essentially a
 * number of various data chunks in the stream. All sections are ordered in
 * the order that they are created.
................................................................................
	 *
	 * @since 2019/08/11
	 */
	public static final class Section
		extends OutputStream
		implements DataOutput
	{
		/** The size of the bufer. */
		private static final int _BUFFER_SIZE =
			512;
		
		/** The fixed size of this section. */
		protected final int fixedsize;
		
		/** The alignment of this section. */
		protected final int alignment;
		
		/** Is this a variable size section? */
		protected final boolean isvariable;
		
		/** The byte buffer data. */
		private byte[] _data =
			new byte[_BUFFER_SIZE];
		
		/** The current size of the section. */
		private int _size;
		
		/**
		 * Initializes the written section.
		 *
		 * @param __size The size to use.
		 * @param __align The alignment to use.
		 * @throws IllegalArgumentException If the size is zero or negative.
................................................................................
		 * Returns the current written size of the section.
		 *
		 * @return The current section size.
		 * @since 2019/08/11
		 */
		public final int size()
		{
			return this._size;
		}
		
		/**
		 * {@inheritDoc}
		 * @since 2019/08/11
		 */
		@Override
		public final void write(int __b)
			throws IOException
		{
			// {@squirreljme.error BD3m Size of section exceeded.}
			int size = this._size;
			if (!this.isvariable && size + 1 > this.fixedsize)
				throw new IOException("BD3m");
			
			// Possibly resize the data array
			byte[] data = this._data;
			if (size >= data.length)
			{
				data = Arrays.copyOf(data, size + _BUFFER_SIZE);
				this._data = data;
			}
			
			// Write into the data
			data[size] = (byte)__b;
			
			// Size up
			this._size = size + 1;
		}
		
		/**
		 * {@inheritDoc}
		 * @since 2019/08/11
		 */
		@Override
................................................................................
			throws IndexOutOfBoundsException, IOException, NullPointerException
		{
			if (__b == null)
				throw new NullPointerException("NARG");
			if (__o < 0 || __l < 0 || (__o + __l) > __b.length)
				throw new IndexOutOfBoundsException("IOOB");
			
			// {@squirreljme.error BD3p Size of section exceeded.}
			int size = this._size;
			if (!this.isvariable && size + __l > this.fixedsize)
				throw new IOException("BD3p");
			
			// Possibly resize the data array
			byte[] data = this._data;
			if (size + __l >= data.length)
			{
				data = Arrays.copyOf(data, size + __l + _BUFFER_SIZE);
				this._data = data;
			}
			
			// Write into the data
			for (int i = 0; i < __l; i++)
				data[size++] = __b[__o++];
			
			// Size up
			this._size = size;
		}
		
		/**
		 * Writes padding which aligns to a given amount from within the
		 * data stream as itself.
		 *
		 * @param __n The number of bytes to align to.
................................................................................
		 * @throws IOException If the short could not be written or it
		 * exceeds the range of a short value.
		 * @since 2019/08/11
		 */
		public final void writeShortChecked(int __v)
			throws IOException
		{
			// {@squirreljme.error BD3o Signed short value out of range.
			// (The value)}
			if (__v < -32768 || __v > 32767)
				throw new IOException("BD3o " + __v);
			
			this.write(__v >> 8);
			this.write(__v);
		}
		
		/**
		 * Writes the specified unsigned short value and checks to make sure it
		 * is within the range of an unsigned short.
		 *
		 * @param __v The value to write.
................................................................................
		 * @throws IOException If the unsigned short could not be written or it
		 * exceeds the range of an unsigned short value.
		 * @since 2019/08/11
		 */
		public final void writeUnsignedShortChecked(int __v)
			throws IOException
		{
			// {@squirreljme.error BD3n Unsigned short value out of range.
			// (The value)}
			if (__v < 0 || __v > 65535)
				throw new IOException("BD3n " + __v);
			
			this.write(__v >> 8);
			this.write(__v);
		}
		
		/**
		 * {@inheritDoc}
		 * @since 2019/08/11
		 */
		@Override