PHP에서 제공되는 JSend에서 LZW 압축 풀기 프로그램을 자바 스크립트로 변환하려고하는데 저는 꽤 이해할 수없는 함수를 얻었습니다.JSend에서 LZW 압축 해제를위한 PHP 함수를 이해하는 데 문제가 발생했습니다.
private static function decompressLZW($aCodes)
{
$sData = '';
$oDictionary = range("\x0000", "\xff");
foreach ($aCodes as $sKey => $iCode)
{
$sElement = $oDictionary[$iCode];
if (!isset($sElement))
$sElement = $sWord . $sWord[0];
$sData .= $sElement;
if ($sKey)
$oDictionary[] = $sWord . $sElement[0];
$sWord = $sElement;
}
return $sData;
}
이것은 내가 지금까지 자바 스크립트,하지만 내가 자바 스크립트에서이 프로그램을 실행할 때 무엇인가, 그것은 sWord
정의 및 PHP 함수보고되지 않는다는 불평, 나는이 '아무튼 표시되지 않습니다 오류가 발생합니까?
는 여기에 지금까지에 javscript에있는 내용은 다음과 같습니다
이function decompressLZW(aCodes) {
var sData = '';
var oDictionary = [];
for (var i = 0; i < 256; i++) {
oDictionary[String.fromCharCode(i)] = i;
}
for(var i=0, iLn = aCodes.length; i < iLn; i++) {
var sElement = oDictionary[aCodes[i]];
if(!sElement) {
sElement = sWord + sWord[0];
}
//some magic needs to happen here
}
return sData;
}