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: |
0411527e1af9714b3e880eb4b355f7e8 |
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
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 |