diff --git a/.DS_Store b/.DS_Store index d3a20ed..8c7775b 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/README.md b/README.md index 9ea476c..3843856 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,11 @@ it encodes and writes to file(probably) it's lossless(probably) adjustable bytesize(see tester) + +UPDATE 9/17/21 +i feel bad for you person +the encoder probably works; the decoder tries to read from binary but gets very strange numbers when it reads in from the encoded file +the rest of the decoder probably works afterwards but who knows whats happening on that line +check lines 132-140 for potential issues + +if the code is turbobroken just tell me and ill fix it and just write the list of integers version that should skirt around this problem diff --git a/bin/LZW.class b/bin/LZW.class index fea4e9d..d61205a 100644 Binary files a/bin/LZW.class and b/bin/LZW.class differ diff --git a/bin/Testerboi.class b/bin/Testerboi.class index 5153ff3..0b85774 100644 Binary files a/bin/Testerboi.class and b/bin/Testerboi.class differ diff --git a/boi.txt b/boi.txt index be47c2e..0edbea4 100644 Binary files a/boi.txt and b/boi.txt differ diff --git a/boikeys.txt b/boikeys.txt index eb1f525..2ecdaed 100644 --- a/boikeys.txt +++ b/boikeys.txt @@ -1,65 +1,49 @@ -127 @@ -246 -353 &######### -495 -@@@@@@@@@@@@@@ -363 # -383 ,,,,,,,&### -341 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -380 ,,,,,,,&&& -418 &,,,@@@@@@@@ -428 % -247 & -409 ,,,,,,,&#### -360 * -277 -226 @@@@@@@@@@@@@& -500 &, -285 @@@@&, -300 &,,,@@@@@ -129 @@@@ -237 &,,,@@ +156 cabcabcabca +187 cabcabcabcabcabcab +175 def +157 abcabcabcabc +143 abcabcab +195 abcabcabcabcabcabcabcabc +135 bcab +133 abca +136 bcabc +145 bcabcabc +150 bcabcabca 32 -267 -460 #&# +178 cabcabcabcabcab 33 ! -387 &# +127 ab 34 " 35 # -278 # 36 $ -281 @@@@@@@@@@@@@@@@@@@@@@@@@@ +149 cabcabcab 37 % -431 % 38 & -182 &,, -255 & +185 cabcabcabcabcabca 39 ' 40 ( -256 &##### -284 @@@@@@@@@@@@@@@@@@@@@@@@@@@ 41 ) 42 * -347 * 43 + 44 , 45 - +183 bcabcabcabcabcabc 46 . -268 . +198 abcabcabcabcabcabcabcabca 47 / -413 / 48 0 49 1 +137 cabc 50 2 51 3 52 4 53 5 +155 cabcabcabc +193 cabcabcabcabcabcabc 54 6 55 7 56 8 57 9 -172 ,,,,,,,,,,,,,, 58 : 59 ; 60 < @@ -67,444 +51,123 @@ 62 > 63 ? 64 @ -128 @@@ 65 A +128 bc +132 bca 66 B 67 C 68 D +189 abcabcabcabcabcabcabca +200 bcabcabcabcabcabcabcab 69 E 70 F 71 G 72 H 73 I 74 J +180 abcabcabcabcabcabca 75 K 76 L 77 M 78 N -393 @@@@@@@@@@@@@@@@@@@@@@@@@@& +179 bcabcabcabcabca 79 O 80 P 81 Q +169 cabcabcabcabc +170 cabcabcabcabca 82 R -331 &,,,,,,, 83 S 84 T 85 U 86 V 87 W 88 X +173 bcabcabcabcabc 89 Y 90 Z 91 [ 92 \ 93 ] -395 # 94 ^ +129 ca 95 _ +153 bcabcabcab 96 ` -185 ## 97 a +174 cd 98 b -452 @@@@@@@@@@@@@@@@@@@@@@@@@@ - -490 #% +162 bcabcabcabcab 99 c -234 ######################## -445 #& +130 abc 100 d 101 e -403 #( 102 f +152 abcabcabcab 103 g 104 h -309 % 105 i 106 j 107 k -337 & -423 #. 108 l 109 m -297 110 n -350 # 111 o +181 abcabcabcabcabcabcab 112 p 113 q -244 ################% +196 cabcabcabcabcabcabcab 114 r -279 ################& -469 / # 115 s -508 ,,,,,,,&##### 116 t -287 ################ 117 u -510 / & 118 v 119 w -212 ################# 120 x 121 y 122 z -497 &,,*########## 123 { 124 | -432 %#### 125 } -501 # 126 ~ -458 ## -493 ,@@@ -223 @@@@@@@@@@@@@@@ - -481 #% -329 &####### -471 #& -338 &######## -325 @@@@@@@@@@@@@@@@@@@@@@@@@@@@& -307 #############% -239 @@@@@@@@@@@@ - -257 #############& -199 ############## -138 &&&&& -207 @@@@@@@@@@@@@@@@@@@ -392 -@@@@@@@@@@ -502 %# -417 #####& -189 ###### -245 % -441 #####. -310 %# -333 %& -158 @@@@@@@@@@@@& -436 ,,,,,,,&&&& -382 %, -391 @@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -301 @@@@@@@@@@@@@@@@@@@@@@@@@@@@ -433 ### -229 ####################### -289 &# -327 ############# -276 & -430 % -196 &# -434 %# -135 && -157 @@@@@@@@@@@@@ -159 &, -140 &&&&&&& -146 &&&&&&&&&&&&& -187 #### -365 &# -345 ###% -249 ########################## -275 ###& -402 &########## -209 &,,* -202 &,,, -131 @@@@@@ -296 ######################## -298 &# -235 ######################### -304 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -238 @@@@@@@@@@@@@@@@@@@@@@ -339 ########& -192 ######### -349 ( -509 ########/ -399 (& -291 (, -318 ########################## -253 ########################### -435 #########&, -328 & -374 -164 ,,,,,, -319 # -241 @@@@@@@@@@@@@@@@@@@@@@@ -299 ###############& -211 ################ -367 ,@@ -474 ,,,@@ -427 * -184 *# -198 ############# -316 *% -139 &&&&&& -266 ##############& -408 *, -407 &&&&&* -222 @@@@@@@@@@@@@@@@@@@@ -438 &&&&&, -442 .%# -134 @@@@@@@& -283 -@@@@@@ -280 &,,,@@@@ -377 -397 *% -250 #######&, -381 &&&&&&&&&&&&&&&% -425 %### -330 ###################& -218 #################### -492 ################&,,, -155 -@ -195 #######& -332 ,% -191 ######## -505 ,& -154 @@@@@@@ - -183 ,* -496 @@@@@@@@@@@@@@@@@@@@@@& -160 ,, -193 ########## -174 ,,,,,,,,,,,,,,,, -236 #########& -410 ####### -206 -@@ -361 *###% -456 #########/ -262 @@@@@@@@@@@@@@@@@@@@@@@@@ -340 &,,,@@@@@@ -348 *###( -137 &&&& -203 ,@ -293 &&&, -208 @@@@@@@@@@@@@@@@& -499 * & -437 &&&&&&&&&&&&&&&&&& -167 ,,,,,,,,, -269 .# -424 .% -294 ,,,,,,,,& -439 ,,,,,,,,% -259 @@@@@@@@@@@@@@@@@@@@@@@@ -480 ######### -420 -@@@@@@@@@@@ -290 #############################( -388 & -303 -@@@@@@@ -173 ,,,,,,,,,,,,,,, -385 -412 ,% -346 % -248 &### -457 / -216 /# -414 /% -415 % -342 -@@@@@@@@@ -373 ###### -166 ,,,,,,,, -201 ##########& -384 ########## -260 @@@@@@@@@ - -194 ########### -416 &# -454 @@@@@@@@@@@@@@@@@@@@@@@@& -453 -@@@@@@@@@@@@ -366 #######&,,, -288 -447 % % -205 @@@@@@@@@@@@@@@@@ - -398 % ( -227 &,,*# -479 &,,*######### -352 & -180 @@@@@@@@@@@@@@@@@ -210 *## -231 &,,,, -148 &&&&&&&&&&&&&&& -370 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -369 @@@ -@ -221 &,,,@ -292 ,,,,,,,& -466 ,,,,,,,% -504 &,,,,,,,, -354 #######&,, -315 ,,,,,,,* -213 ################## -484 ########&, -132 @@@@@@@ -274 ############################# -444 ( # -152 @@@@@@@@@@ -254 ###### -190 ####### -376 &# -204 @@@@@@@@@@@@@@@@@@ -443 ######( -498 ######* -336 ########################## -394 &,,*###### -364 ###& -368 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -489 ################ # -214 ##########&, -371 @@@@&,, -473 #####&, -478 @@@@@@@@@@@@@@@@@@@@@@@& -472 &########### -282 @@@@@@ - -351 ###% -372 ,*# -491 % %# -143 &&&&&&&&&& -465 &&&&&&&&&, -485 ,,,,,,,*& -178 @@@@@@@ -@ -258 &,,,@@@ -483 %######## -320 ################&, -165 ,,,,,,, -462 ,,,,,,% -405 ,,,,,,& -177 @@@@@@@@@@@@@@@ -149 &&&&&&&&&&&&&&&& -426 ####* -271 ####& -188 ##### -379 ##########&,, -468 ###########/ -313 ,,& -400 & -200 ############### -264 ,,* -446 & % -161 ,,, -230 ##############& -286 ,,*# -503 ###########& -197 ############ -358 ##############% -133 @@@@@@@@ -461 ################&,, -261 -@@@@@ -455 &,,*######## -263 @@@@@@@&, -375 &# -378 &## -308 % -488 ,,,,,,&# -482 % % -386 &# -251 ,,,,,,,,,,,& -355 ,,,,,,,&& -273 ,,,,,,,,,,,&# -335 ,,,,,,,&# -321 ,,,@ -233 &## -344 &,,*##### -323 @@@@@ - -401 & -162 ,,,, -170 ,,,,,,,,,,,, -396 -215 ,,,/ -153 @@@@@@@@@@@ -147 &&&&&&&&&&&&&& -356 &&&&&&&&&&&&&, -169 ,,,,,,,,,,, -295 &###### -389 &#####& -486 &&&&&&&&&&&&&&&&&&&& -317 %## -179 @@@@@@@@@@@@@@@@ -265 *### -343 @@@@@@@@@@@@@@@@@@@@@@@@@@@& -175 ,,,,,,,,,,@ -487 &&&&&&&&&&&&&,, -217 ################### -511 &, # -477 -@@@@@@@@@@@@@ -419 @@@@@@@@@@@@@@@@@@@@@@@@@@@ - -150 &&&&&&&&&&&@ -136 &&& -459 # # -449 # % -324 -@@@@@@@@ -448 %###### -145 &&&&&&&&&&&& -243 &,,*## -242 @@@@@@@@@@& -440 %##### -411 , -467 %####### -451 &,,,@@@@@@@@@ -181 @@@@& -151 @@@@@@@@@ -141 &&&&&&&& -314 &&&&&&&, -270 ############################ -272 &,,,,, -311 ###########################& -429 %& -240 -@@@@ -463 %&& -232 ,,,,& -404 (,, -163 ,,,,, -171 ,,,,,,,,,,,,, -359 % -168 ,,,,,,,,,, -306 &,,*### -475 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -470 ## -252 &#### -156 @@@@@@@@@@@@ -421 @@@@@@@@@@@@@@@@@@@@@@@@@& -186 ### -225 @@@@@@@@@@@@@@@@@@@@@ -228 ###################### -507 &&&&&&&&&&&&&&&%, -220 ##& -422 &,,*####### -476 @ - -390 &,,,@@@@@@@ -322 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -506 &&&&&&&&&&&&&&&&&&&&& -302 @@@ - -464 &&&&&&&&&&&&&&&&&&& -130 @@@@@ -312 &,,,,,, -357 ,,,,,,,&## -142 &&&&&&&&& -305 @& -362 % -406 &&&&&&&&&&&&&&&&& -326 &,,*#### -334 &&&&&&&&&&, -224 -@@@ -494 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -176 @@@@@@@@@@@@@@ -144 &&&&&&&&&&& -450 %######& -219 ##################### +164 de +138 cabca +199 abcabcabcabcabcabcabcabcab +134 abcab +192 bcabcabcabcabcabcabc +182 bcabcabcabcabcab +172 abcabcabcabcabcab +186 abcabcabcabcabcabcabc +165 ef +159 bcabcabcabca +163 bcabcabcabcd +160 abcabcabcabca +161 abcabcabcabcab +177 abcabcabcabcabcabc +154 bcabcabcabc +142 abcabca +184 cabcabcabcabcabc +146 cabcabc +166 fg +176 fga +204 abcabcabcabcabcabcabcabcabc +131 cab +203 cabcabcabcabcabcabcabca +151 abcabcabca +197 bcabcabcabcabcabcabca +158 cabcabcabcab +139 abcabc +167 ga +141 bcabca +188 bcabcabcabcabcabca +168 abcabcabcabcabc +191 bcabcabcabcabcabcab +194 cabcabcabcabcabcabca +148 abcabcabc +202 cabcabcabcabcabcabcabc +171 abcabcabcabcabca +147 cabcabca +190 abcabcabcabcabcabcabcab +201 bcabcabcabcabcabcabcabc +140 cabcab +144 bcabcab diff --git a/output.txt b/output.txt new file mode 100644 index 0000000..b1c3dd6 --- /dev/null +++ b/output.txt @@ -0,0 +1 @@ +979898999912732512255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325300255255253253002552552532530025525525325310025701102262150025525525325300255255253253002552552532530025525525325300255255253253002552552532539925344255255253253002552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525364768255255253647682552552536476825525525325399 \ No newline at end of file diff --git a/src/LZW.java b/src/LZW.java index deb1a17..2ff7963 100644 --- a/src/LZW.java +++ b/src/LZW.java @@ -10,6 +10,7 @@ import java.io.OutputStream; import java.io.PrintWriter; import java.math.BigInteger; +import java.nio.file.Files; import java.util.ArrayList; import java.util.HashMap; import java.util.Objects; @@ -90,17 +91,16 @@ public void encode(String inputfile,String outputfile,int bytesize) throws IOExc for(int a=0;a 0) + { + return String.format("%" + len + "s", + Integer.toBinaryString(x)).replaceAll(" ", "0"); + } + + return null; + } } diff --git a/src/Testerboi.java b/src/Testerboi.java index c433bfe..a25450b 100644 --- a/src/Testerboi.java +++ b/src/Testerboi.java @@ -7,7 +7,8 @@ public static void main(String[] args) throws IOException { LZW boi = new LZW(); String outname = "boi"; int bytecount = 9; - boi.encode("lzw-file3", outname,bytecount); + byte num = 10; + boi.encode("lzw-file2", outname,bytecount); boi.decode("boi.txt", bytecount); }