/* Ċ Ġ* ĠCopyright Ġ 2 0 1 3 ĠM aur ÃŃc io ĠLin ha res Ċ Ġ* Ċ Ġ* ĠM aur ÃŃc io ĠLin ha res Ġlicenses Ġthis Ġfile Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , Ċ Ġ* Ġversion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat : Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT Ċ Ġ* ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe Ċ Ġ* ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . github . ma ur icio . async . db . postgresql . column Ċ Ċ import Ġorg . specs 2 . mutable . Specification Ċ Ċ class ĠByteArray Decoder Spec Ġextends ĠSpecification Ġ{ ĊĊĠ Ġval Ġescape TestData Ġ= ĊĠĠĠ Ġ""" \ 0 0 0 \ 0 0 1 \ 0 0 2 \ 0 0 3 \ 0 0 4 \ 0 0 5 \ 0 0 6 \ 0 0 7 \ 0 1 0 \ 0 1 1 \ 0 1 2 \ 0 1 3 \ 0 1 4 \ 0 1 5 \ 0 1 6 \ 0 1 7 \ 0 2 0 \ 0 2 1 \ 0 2 2 \ 0 2 3 \ 0 2 4 \ 0 2 5 \ 0 2 6 \ 0 2 7 """ Ġ+ ĊĠĠĠ Ġ""" \ 0 3 0 \ 0 3 1 \ 0 3 2 \ 0 3 3 \ 0 3 4 \ 0 3 5 \ 0 3 6 \ 0 3 7 Ġ! " #$ % & ' ()* + ,- ./ 0 1 2 3 4 5 6 7 8 9 : ;< -> ? @ ABCDEF GH IJ KL MN OP Q RST UV W XYZ [ \\ ]^ """ Ġ+ ĊĠĠĠ Ġ""" _` abcdefgh ijkl mnopqrst uvw xyz { |} ~\ 1 7 7 \ 2 0 0 \ 2 0 1 \ 2 0 2 \ 2 0 3 \ 2 0 4 \ 2 0 5 \ 2 0 6 \ 2 0 7 \ 2 1 0 \ 2 1 1 \ 2 1 2 \ 2 1 3 \ 2 1 4 \ 2 1 5 \ 2 1 6 """ Ġ+ ĊĠĠĠ Ġ""" \ 2 1 7 \ 2 2 0 \ 2 2 1 \ 2 2 2 \ 2 2 3 \ 2 2 4 \ 2 2 5 \ 2 2 6 \ 2 2 7 \ 2 3 0 \ 2 3 1 \ 2 3 2 \ 2 3 3 \ 2 3 4 \ 2 3 5 \ 2 3 6 \ 2 3 7 \ 2 4 0 \ 2 4 1 \ 2 4 2 \ 2 4 3 \ 2 4 4 \ 2 4 5 \ 2 4 6 """ Ġ+ ĊĠĠĠ Ġ""" \ 2 4 7 \ 2 5 0 \ 2 5 1 \ 2 5 2 \ 2 5 3 \ 2 5 4 \ 2 5 5 \ 2 5 6 \ 2 5 7 \ 2 6 0 \ 2 6 1 \ 2 6 2 \ 2 6 3 \ 2 6 4 \ 2 6 5 \ 2 6 6 \ 2 6 7 \ 2 7 0 \ 2 7 1 \ 2 7 2 \ 2 7 3 \ 2 7 4 \ 2 7 5 \ 2 7 6 """ Ġ+ ĊĠĠĠ Ġ""" \ 2 7 7 \ 3 0 0 \ 3 0 1 \ 3 0 2 \ 3 0 3 \ 3 0 4 \ 3 0 5 \ 3 0 6 \ 3 0 7 \ 3 1 0 \ 3 1 1 \ 3 1 2 \ 3 1 3 \ 3 1 4 \ 3 1 5 \ 3 1 6 \ 3 1 7 \ 3 2 0 \ 3 2 1 \ 3 2 2 \ 3 2 3 \ 3 2 4 \ 3 2 5 \ 3 2 6 """ Ġ+ ĊĠĠĠ Ġ""" \ 3 2 7 \ 3 3 0 \ 3 3 1 \ 3 3 2 \ 3 3 3 \ 3 3 4 \ 3 3 5 \ 3 3 6 \ 3 3 7 \ 3 4 0 \ 3 4 1 \ 3 4 2 \ 3 4 3 \ 3 4 4 \ 3 4 5 \ 3 4 6 \ 3 4 7 \ 3 5 0 \ 3 5 1 \ 3 5 2 \ 3 5 3 \ 3 5 4 \ 3 5 5 \ 3 5 6 """ Ġ+ ĊĠĠĠ Ġ""" \ 3 5 7 \ 3 6 0 \ 3 6 1 \ 3 6 2 \ 3 6 3 \ 3 6 4 \ 3 6 5 \ 3 6 6 \ 3 6 7 \ 3 7 0 \ 3 7 1 \ 3 7 2 \ 3 7 3 \ 3 7 4 \ 3 7 5 \ 3 7 6 \ 3 7 7 \ 3 7 7 \ 3 7 6 \ 3 7 5 \ 3 7 4 \ 3 7 3 \ 3 7 2 \ 3 7 1 """ Ġ+ ĊĠĠĠ Ġ""" \ 3 7 0 \ 3 6 7 \ 3 6 6 \ 3 6 5 \ 3 6 4 \ 3 6 3 \ 3 6 2 \ 3 6 1 \ 3 6 0 \ 3 5 7 \ 3 5 6 \ 3 5 5 \ 3 5 4 \ 3 5 3 \ 3 5 2 \ 3 5 1 \ 3 5 0 \ 3 4 7 \ 3 4 6 \ 3 4 5 \ 3 4 4 \ 3 4 3 \ 3 4 2 \ 3 4 1 """ Ġ+ ĊĠĠĠ Ġ""" \ 3 4 0 \ 3 3 7 \ 3 3 6 \ 3 3 5 \ 3 3 4 \ 3 3 3 \ 3 3 2 \ 3 3 1 \ 3 3 0 \ 3 2 7 \ 3 2 6 \ 3 2 5 \ 3 2 4 \ 3 2 3 \ 3 2 2 \ 3 2 1 \ 3 2 0 \ 3 1 7 \ 3 1 6 \ 3 1 5 \ 3 1 4 \ 3 1 3 \ 3 1 2 \ 3 1 1 """ Ġ+ ĊĠĠĠ Ġ""" \ 3 1 0 \ 3 0 7 \ 3 0 6 \ 3 0 5 \ 3 0 4 \ 3 0 3 \ 3 0 2 \ 3 0 1 \ 3 0 0 \ 2 7 7 \ 2 7 6 \ 2 7 5 \ 2 7 4 \ 2 7 3 \ 2 7 2 \ 2 7 1 \ 2 7 0 \ 2 6 7 \ 2 6 6 \ 2 6 5 \ 2 6 4 \ 2 6 3 \ 2 6 2 \ 2 6 1 """ Ġ+ ĊĠĠĠ Ġ""" \ 2 6 0 \ 2 5 7 \ 2 5 6 \ 2 5 5 \ 2 5 4 \ 2 5 3 \ 2 5 2 \ 2 5 1 \ 2 5 0 \ 2 4 7 \ 2 4 6 \ 2 4 5 \ 2 4 4 \ 2 4 3 \ 2 4 2 \ 2 4 1 \ 2 4 0 \ 2 3 7 \ 2 3 6 \ 2 3 5 \ 2 3 4 \ 2 3 3 \ 2 3 2 \ 2 3 1 """ Ġ+ ĊĠĠĠ Ġ""" \ 2 3 0 \ 2 2 7 \ 2 2 6 \ 2 2 5 \ 2 2 4 \ 2 2 3 \ 2 2 2 \ 2 2 1 \ 2 2 0 \ 2 1 7 \ 2 1 6 \ 2 1 5 \ 2 1 4 \ 2 1 3 \ 2 1 2 \ 2 1 1 \ 2 1 0 \ 2 0 7 \ 2 0 6 \ 2 0 5 \ 2 0 4 \ 2 0 3 \ 2 0 2 \ 2 0 1 """ Ġ+ ĊĠĠĠ Ġ""" \ 2 0 0 \ 1 7 7 ~ } |{ zy x wv ut sr qp on ml k ji hg fed cba `_ ^ ]\\ [ Z YX WV UT SR QP ON ML KJ IH GF ED CB A @ ?> =< ;: 9 8 7 6 5 4 3 2 1 0 /. - , + *) (""" Ġ+ ĊĠĠĠ Ġ""" '& % $ #" ! Ġ\ 0 3 7 \ 0 3 6 \ 0 3 5 \ 0 3 4 \ 0 3 3 \ 0 3 2 \ 0 3 1 \ 0 3 0 \ 0 2 7 \ 0 2 6 \ 0 2 5 \ 0 2 4 \ 0 2 3 \ 0 2 2 \ 0 2 1 \ 0 2 0 \ 0 1 7 \ 0 1 6 \ 0 1 5 \ 0 1 4 \ 0 1 3 \ 0 1 2 """ Ġ+ ĊĠĠĠ Ġ""" \ 0 1 1 \ 0 1 0 \ 0 0 7 \ 0 0 6 \ 0 0 5 \ 0 0 4 \ 0 0 3 \ 0 0 2 \ 0 0 1 \ 0 0 0 """ ĊĠĠĠĠĊĠ Ġval Ġhex TestData Ġ= ĊĠĠĠ Ġ""" \ x 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 a 1 b 1 c 1 d 1 e 1 f 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 a 2 b 2 c 2 d 2 e """ Ġ+ ĊĠĠĠ Ġ""" 2 f 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 a 3 b 3 c 3 d 3 e 3 f 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 a 4 b 4 c 4 d 4 e 4 f 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 a 5 b 5 c 5 d 5 e """ Ġ+ ĊĠĠĠ Ġ""" 5 f 6 0 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 a 6 b 6 c 6 d 6 e 6 f 7 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 a 7 b 7 c 7 d 7 e 7 f 8 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 a 8 b 8 c 8 d 8 e """ Ġ+ ĊĠĠĠ Ġ""" 8 f 9 0 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 a 9 b 9 c 9 d 9 e 9 fa 0 a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 aa ab ac ad ae afb 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 b 9 bab bb cb dbe """ Ġ+ ĊĠĠĠ Ġ""" bfc 0 c 1 c 2 c 3 c 4 c 5 c 6 c 7 c 8 c 9 cac bcc cd ce cfd 0 d 1 d 2 d 3 d 4 d 5 d 6 d 7 d 8 d 9 d adb dc dd ded fe 0 e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8 e 9 eae be ce dee """ Ġ+ ĊĠĠĠ Ġ""" eff 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 f 9 faf bf cfd fe ffff fe fdf cf bf af 9 f 8 f 7 f 6 f 5 f 4 f 3 f 2 f 1 f 0 efe ee de ce be ae 9 e 8 e 7 e 6 e 5 e 4 e 3 e 2 e 1 """ Ġ+ ĊĠĠĠ Ġ""" e 0 df de dd dc db dad 9 d 8 d 7 d 6 d 5 d 4 d 3 d 2 d 1 d 0 cf ce cd cc cbc ac 9 c 8 c 7 c 6 c 5 c 4 c 3 c 2 c 1 c 0 bf beb db cb bb ab 9 b 8 b 7 b 6 b 5 b 4 b 3 b 2 b 1 """ Ġ+ ĊĠĠĠ Ġ""" b 0 afa ead ac ab aaa 9 a 8 a 7 a 6 a 5 a 4 a 3 a 2 a 1 a 0 9 f 9 e 9 d 9 c 9 b 9 a 9 9 9 8 9 7 9 6 9 5 9 4 9 3 9 2 9 1 9 0 8 f 8 e 8 d 8 c 8 b 8 a 8 9 8 8 8 7 8 6 8 5 8 4 8 3 8 2 8 1 """ Ġ+ ĊĠĠĠ Ġ""" 8 0 7 f 7 e 7 d 7 c 7 b 7 a 7 9 7 8 7 7 7 6 7 5 7 4 7 3 7 2 7 1 7 0 6 f 6 e 6 d 6 c 6 b 6 a 6 9 6 8 6 7 6 6 6 5 6 4 6 3 6 2 6 1 6 0 5 f 5 e 5 d 5 c 5 b 5 a 5 9 5 8 5 7 5 6 5 5 5 4 5 3 5 2 5 1 """ Ġ+ ĊĠĠĠ Ġ""" 5 0 4 f 4 e 4 d 4 c 4 b 4 a 4 9 4 8 4 7 4 6 4 5 4 4 4 3 4 2 4 1 4 0 3 f 3 e 3 d 3 c 3 b 3 a 3 9 3 8 3 7 3 6 3 5 3 4 3 3 3 2 3 1 3 0 2 f 2 e 2 d 2 c 2 b 2 a 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 """ Ġ+ ĊĠĠĠ Ġ""" 2 0 1 f 1 e 1 d 1 c 1 b 1 a 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 0 f 0 e 0 d 0 c 0 b 0 a 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 """ ĊĠĠĠĠĊĠ Ġval Ġoriginal Data Ġ= Ġ(( 0 Ġto Ġ 2 5 5 ) Ġ++ Ġ(( 0 Ġto Ġ 2 5 5 ). reverse )). map (_. to Byte ). toArray ĊĊĠ Ġ" decoder " Ġshould Ġ{ ĊĊĠĠĠ Ġ" parse Ġescape Ġdata " Ġin Ġ{ ĊĠĠĠĠĠ ĠByteArray Encoder Decoder . decode ( escape TestData ) Ġ=== Ġoriginal Data ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ" parse Ġhex Ġdata " Ġin Ġ{ ĊĠĠĠĠĠ ĠByteArray Encoder Decoder . decode ( hex TestData ) Ġ=== Ġoriginal Data ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ } Ċ