Skip to content

Commit ba0e246

Browse files
authored
v5.1 2019.04.24: change dictionary
use $ instead of *
1 parent dab6977 commit ba0e246

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

Compressed 2 TXT.bat

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@echo off & set "nr=" & set "id=" & title Compressed2TXT v5.0 &rem File(s)/Folder(s) "Send to" .bat ascii encoder by AveYo
1+
@echo off & set "nr=" & set "id=" & title Compressed2TXT v5.1 &rem File(s)/Folder(s) "Send to" .bat ascii encoder by AveYo
22
set/a USE_LINES=1
33
set/a USE_PREFIX=0
44
if not %1.==. goto :CompressAll
@@ -57,7 +57,7 @@ makecab.exe /F %ddf% /D DiskDirectory1="" /D CabinetNameTemplate="%~nx1~" &endlo
5757
Add-Type -Language CSharp -TypeDefinition @"
5858
using System.IO; using System.Text;
5959
public class BAT85 {
60-
private static string a85="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#&()*+,-./;=?@[]^_{|}~";
60+
private static string a85="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$&()+,-./;=?@[]^_{|}~";
6161
private static byte[] b85=new byte[85]; private static long n=0; private static int[] p85={52200625,614125,7225,85,1};
6262
private static byte[] n4b(){ return new byte[4]{(byte)(n>>24),(byte)(n>>16),(byte)(n>>8),(byte)n}; }
6363
private static byte[] n5b(){ byte[] k;k=new byte[5]; for(int j=0;j<5;j++){ k[4-j]=b85[(byte)(n % 85)]; n /= 85; } return k;}
@@ -95,10 +95,10 @@ powershell -noprofile -c "$f=[io.file]::ReadAllText('%~f0') -split ':bat2file\:.
9595
if ($count -gt 0){ for ($i=1;$i -le $count;$i++) { $EXPANDER+="X $i;" } }
9696
$EXPANDER += "`"`r`nexit/b`r`n`r`n"
9797
$EXPANDER += @'
98-
:bat2file: Compressed2TXT v5
98+
:bat2file: Compressed2TXT v5.1
9999
Add-Type -Language CSharp -TypeDefinition @"
100100
using System.IO; public class BAT85{ public static void Decode(string tmp, string s) { MemoryStream ms=new MemoryStream(); n=0;
101-
byte[] b85=new byte[255]; string a85="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#&()*+,-./;=?@[]^_{|}~";
101+
byte[] b85=new byte[255]; string a85="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$&()+,-./;=?@[]^_{|}~";
102102
int[] p85={52200625,614125,7225,85,1}; for(byte i=0;i<85;i++){b85[(byte)a85[i]]=i;} bool k=false;int p=0; foreach(char c in s){
103103
switch(c){ case'\0':case'\n':case'\r':case'\b':case'\t':case'\xA0':case' ':case':': k=false;break; default: k=true;break; }
104104
if(k){ n+= b85[(byte)c] * p85[p++]; if(p == 5){ ms.Write(n4b(), 0, 4); n=0; p=0; } } } if(p>0){ for(int i=0;i<5-p;i++){

0 commit comments

Comments
 (0)