- Порт библиотеки сжатия Zstd на JavaScript, фывфыв, 19:24 , 21-Янв-18 (1) +6 [^]
- Порт библиотеки сжатия Zstd на JavaScript, Оболтус, 19:28 , 21-Янв-18 (2) +5
- Порт библиотеки сжатия Zstd на JavaScript, Xasd, 21:22 , 21-Янв-18 (12) –2
- Порт библиотеки сжатия Zstd на JavaScript, pavlinux, 23:09 , 21-Янв-18 (19) +3
- Порт библиотеки сжатия Zstd на JavaScript, irinat, 01:15 , 22-Янв-18 (23)
- Порт библиотеки сжатия Zstd на JavaScript, pavlinux, 05:14 , 22-Янв-18 (24)
- Порт библиотеки сжатия Zstd на JavaScript, Аноним, 09:01 , 22-Янв-18 (26) +1
- Порт библиотеки сжатия Zstd на JavaScript, irinat, 14:36 , 22-Янв-18 (29) +2
>> https://github.com/yoshihitoh/zstd-codec/blob/develop/js/lib... > Ещё раз: где бинарник?Ну вот тут, например:
aA(g,h,10);k=qy(17994)|0;n=a[g+11>>0]|0;if((k|0)==((n<<24>>24<0?c[g+4>>2]|0:n&255)|0))q=(bA(g,17994,k)|0)==0;else q=0;Lz(g);if(q){JB(g);k=e+4|0;n=c[k>>2]|0;if(n>>>0<(c[e+8>>2]|0)>>>0){kA(n,g);c[k>>2]=(c[k>>2]|0)+24}else lA(e,g);uz(g)}else{c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];k=0;while(1){if((k|0)==3)break;c[h+(k<<2)>>2]=0;k=k+1|0}iA(g,i);k=e+4|0;n=c[k>>2]|0;if(n>>>0<(c[e+8>>2]|0)>>>0){kA(n,g);c[k>>2]=(c[k>>2]|0)+24}else lA(e,g);uz(g);Lz(i)}Lz(h);o=j+m|0}else o=b}else o=b;while(0);l=f;return o|0}function hA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+11|0;i=a[h>>0]|0;j=i<<24>>24<0?c[d+4>>2]|0:i&255;i=qy(e)|0;k=(a[h>>0]|0)<0?c[d>>2]|0:d;d=j+i|0;if(d>>>0>4294967279)xy(b);if(d>>>0<11){a[b+11>>0]=j;m=b}else{h=d+16&-16;d=Iz(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=j;m=d}ry(m,k,j)|0;a[g>>0]=0;py(m+j|0,g);xz(b,e,i)|0;l=f;return}function iA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}return}function jA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=b+11|0;if((a[g>>0]|0)<0){h=c[b>>2]|0;a[f>>0]=0;py(h,f);c[b+4>>2]=0}else{a[f>>0]=0;py(b,f);a[g>>0]=0}sA(b);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];g=0;while(1){if((g|0)==3)break;c[d+(g<<2)>>2]=0;g=g+1|0}g=b+12|0;h=d+12|0;d=g+11|0;if((a[d>>0]|0)<0){i=c[g>>2]|0;a[f>>0]=0;py(i,f);c[b+16>>2]=0}else{a[f>>0]=0;py(g,f);a[d>>0]=0}sA(g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=0;while(1){if((g|0)==3)break;c[h+(g<<2)>>2]=0;g=g+1|0}l=e;return}function kA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}d=a+12|0;a=b+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];d=0;while(1){if((d|0)==3)break;c[a+(d<<2)>>2]=0;d=d+1|0}return}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;f=a+4|0;g=(((c[f>>2]|0)-(c[a>>2]|0)|0)/24|0)+1|0;h=sB(a)|0;if(h>>>0<g>>>0)ty(a);else{i=c[a>>2]|0;j=((c[a+8>>2]|0)-i|0)/24|0;k=j<<1;tB(e,j>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,((c[f>>2]|0)-i|0)/24|0,a+12|0);i=e+8|0;f=c[i>>2]|0;kA(f,b)
Ещё вот тут немного:
memoryInitializer="data:application/octet-stream;base64,lB8AAIokAACUHwAAKyUAALwfAACdJAAAEAAAAAAAAACUHwAAbSUAALwfAACwJQAAEAAAAAAAAACUHw\ AANyYAALwfAABzJgAAEAAAAAAAAACUHwAA+CYAALwfAAAyJwAAEAAAAAAAAACUHwAAwicAALwfAAAHKAAAEAA\ AAAAAAACUHwAAkCgAALwfAADOKAAAEAAAAAAAAACUHwAAVSkAAJQfAAD7KQAAOCAAAM8pAAAAAAAAAQAAAKgA\ AAAAAAAAOCAAAKspAAAAAAAAAQAAALAAAAAAAAAAACAAACAqAAAAAAAAyAAAAAAgAABFKgAAAQAAAMgAAACUH\ wAAoyoAALwfAACNKgAAAAEAAAAAAAC8HwAAvSoAAGgDAAAAAAAAACAAANkqAAAAAAAACAEAAAAgAADwKgAAAQ\ AAAAgBAACUHwAAICsAALwfAAAIKwAASAEAAAAAAAAAIAAAOisAAAAAAABQAQAAACAAAFMrAAABAAAAUAEAAJQ\ fAABtKwAAACAAAHgrAAAAAAAAgAEAAAAgAACEKwAAAQAAAIABAACUHwAAoCsAAAAgAAC8KwAAAAAAAKgBAAAA\ IAAA2SsAAAEAAACoAQAAlB8AAPcrAAAAIAAAFSwAAAAAAADQAQAAACAAADQsAAABAAAA0AEAALwfAAB5LAAAI\ AIAAAAAAAAAIAAAVCwAAAAAAAAYAgAAHCAAAGcsAACUHwAAvywAALwfAAATLQAAUAIAAAAAAAAAIAAA7iwAAA\ AAAABIAgAAHCAAAAEtAACUHwAAWS0AALwfAACvLQAAgAIAAAAAAAAAIAAAiC0AAAAAAAB4AgAAHCAAAJwtAAC\ UHwAA9i0AALwfAABNLgAAsAIAAAAAAAAAIAAAJi4AAAAAAACoAgAAHCAAADouAACUHwAAlC4AADggAAA+NAAA\ AAAAAAEAAABgAwAAAAAAADggAAD/MwAAAAAAAAEAAABgAwAAAAAAADggAACaMwAAAAAAAAEAAABgAwAAAAAAA\ JQfAAB7MwAAlB8AAFwzAACUHwAAPTMAAJQfAAAeMwAAlB8AAP8yAACUHwAA4DIAAJQfAADBMgAAlB8AAKIyAA\ CUHwAAgzIAAJQfAABkMgAAlB8AAEUyAACUHwAAJjIAAJQfAADZMwAAlB8AAIo+AAC8HwAA6j4AAIADAAAAAAA\ AvB8AAJc+AACQAwAAAAAAAJQfAAC4PgAAvB8AAMU+AABwAwAAAAAAALwfAAD/PwAAgAMAAAAAAAC8HwAA2z8A\ AKgDAAAAAAAAvB8AACFAAACAAwAAAAAAAOQfAABJQAAA5B8AAEtAAADkHwAATkAAAOQfAABQQAAA5B8AAFJAA\ ADkHwAAVEAAAOQfAABWQAAA5B8AAFhAAADkHwAAWkAAAOQfAABcQAAA5B8AANdFAADkHwAAXkAAAOQfAABgQA\ AA5B8AAGJAAAC8HwAAZEAAAIADAAAAAAAAvB8AAIlAAABwAwAAAAAAACAEAAAIAAAAIAQAACAEAADYAwAACAA\ AAAgAAAAgBAAAIAQAAAgAAADYAwAACAAAAAAAAAAYAAAAAQAAAAIAAAABAAAAAQAAAAMAAAAEAAAAAgAAAAEA\ AAACAAAAAAAAADAAAAABAAAABQAAAAMAAAADAAAABgAAAAcAAAAEAAAAAgAAAAQAAAAAAAAASAAAAAEAAAAIA\
Этот код не для чтения человеком, он сгенерирован. Понять его — задача сложнее полной ручной реализации на Javascript с нуля.
- Порт библиотеки сжатия Zstd на JavaScript, pavlinux, 23:05 , 22-Янв-18 (34) –1
- Порт библиотеки сжатия Zstd на JavaScript, Stax, 00:26 , 23-Янв-18 (35)
- Порт библиотеки сжатия Zstd на JavaScript, irinat, 00:36 , 23-Янв-18 (36)
> Я вот могу сказать, что вы никогда не открывали исходный код - > заботливно написанный руками на C! - какого-либо актуального компрессора или аудио-видео Некоторые открывал. Но ещё я заглядывал в файлы, которые Emscripten генерирует.
- Порт библиотеки сжатия Zstd на JavaScript, Аноним, 08:58 , 22-Янв-18 (25) +1
- Порт библиотеки сжатия Zstd на JavaScript, Crazy Alex, 20:01 , 21-Янв-18 (3) +3
- Порт библиотеки сжатия Zstd на JavaScript, Аноним, 20:04 , 21-Янв-18 (5) –25 [V]
- Порт библиотеки сжатия Zstd на JavaScript, Аноним, 20:07 , 21-Янв-18 (6) –3
- Порт библиотеки сжатия Zstd на JavaScript, Аноним84701, 20:16 , 21-Янв-18 (7) +2
- Порт библиотеки сжатия Zstd на JavaScript, Аноним, 21:10 , 21-Янв-18 (10) +1
- Порт библиотеки сжатия Zstd на JavaScript, Аноним, 10:29 , 22-Янв-18 (27)
|