@@ 866-878 (lines=13) @@ | ||
863 | $dataPos = 0; |
|
864 | $eccPos = 0; |
|
865 | $endfor = $this->rsBlockNum1($spec); |
|
866 | for ($i=0; $i < $endfor; ++$i) { |
|
867 | $ecc = array_slice($this->ecccode, $eccPos); |
|
868 | $this->rsblocks[$blockNo] = array(); |
|
869 | $this->rsblocks[$blockNo]['dataLength'] = $dl; |
|
870 | $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); |
|
871 | $this->rsblocks[$blockNo]['eccLength'] = $el; |
|
872 | $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); |
|
873 | $this->rsblocks[$blockNo]['ecc'] = $ecc; |
|
874 | $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); |
|
875 | $dataPos += $dl; |
|
876 | $eccPos += $el; |
|
877 | $blockNo++; |
|
878 | } |
|
879 | if ($this->rsBlockNum2($spec) == 0) { |
|
880 | return 0; |
|
881 | } |
|
@@ 889-901 (lines=13) @@ | ||
886 | return -1; |
|
887 | } |
|
888 | $endfor = $this->rsBlockNum2($spec); |
|
889 | for ($i=0; $i < $endfor; ++$i) { |
|
890 | $ecc = array_slice($this->ecccode, $eccPos); |
|
891 | $this->rsblocks[$blockNo] = array(); |
|
892 | $this->rsblocks[$blockNo]['dataLength'] = $dl; |
|
893 | $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); |
|
894 | $this->rsblocks[$blockNo]['eccLength'] = $el; |
|
895 | $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); |
|
896 | $this->rsblocks[$blockNo]['ecc'] = $ecc; |
|
897 | $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); |
|
898 | $dataPos += $dl; |
|
899 | $eccPos += $el; |
|
900 | $blockNo++; |
|
901 | } |
|
902 | return 0; |
|
903 | } |
|
904 |