Better words
This commit is contained in:
@@ -25,7 +25,7 @@ class WTVLzpf {
|
|||||||
ring_bufer_index = 0xFFFF;
|
ring_bufer_index = 0xFFFF;
|
||||||
working_data = 0;
|
working_data = 0;
|
||||||
match_index = 0;
|
match_index = 0;
|
||||||
type_index = 0;
|
compression_mode = 0;
|
||||||
checksum = 0;
|
checksum = 0;
|
||||||
this.filler_byte = 0x20
|
this.filler_byte = 0x20
|
||||||
hash_table = new Uint16Array(0x1000)
|
hash_table = new Uint16Array(0x1000)
|
||||||
@@ -322,7 +322,7 @@ class WTVLzpf {
|
|||||||
this.ring_bufer_index = 0xFFFF;
|
this.ring_bufer_index = 0xFFFF;
|
||||||
this.working_data = 0;
|
this.working_data = 0;
|
||||||
this.match_index = 0;
|
this.match_index = 0;
|
||||||
this.type_index = 0;
|
this.compression_mode = 0;
|
||||||
this.checksum = 0;
|
this.checksum = 0;
|
||||||
this.ring_buffer.fill(this.filler_byte, 0, 0x2000)
|
this.ring_buffer.fill(this.filler_byte, 0, 0x2000)
|
||||||
this.hash_table.fill(0xFFFF, 0, 0x1000);
|
this.hash_table.fill(0xFFFF, 0, 0x1000);
|
||||||
@@ -399,7 +399,7 @@ class WTVLzpf {
|
|||||||
code_length = this.matchEncode[this.match_index][1];
|
code_length = this.matchEncode[this.match_index][1];
|
||||||
code = this.matchEncode[this.match_index][0];
|
code = this.matchEncode[this.match_index][0];
|
||||||
this.match_index = 0;
|
this.match_index = 0;
|
||||||
this.type_index = 3;
|
this.compression_mode = 3;
|
||||||
} else {
|
} else {
|
||||||
// Previous iteration found a match so we continue matching until we can't.
|
// Previous iteration found a match so we continue matching until we can't.
|
||||||
this.match_index = (this.match_index + 1) & 0x1FFF;
|
this.match_index = (this.match_index + 1) & 0x1FFF;
|
||||||
@@ -418,7 +418,7 @@ class WTVLzpf {
|
|||||||
this.hash_table[hash_index] = i & 0x1FFF;
|
this.hash_table[hash_index] = i & 0x1FFF;
|
||||||
} else {
|
} else {
|
||||||
// The first three uncompressed bytes aren't used for the matching algorithm.
|
// The first three uncompressed bytes aren't used for the matching algorithm.
|
||||||
this.type_index++;
|
this.compression_mode++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.ring_bufer_index == 0xFFFF) {
|
if (this.ring_bufer_index == 0xFFFF) {
|
||||||
@@ -429,7 +429,7 @@ class WTVLzpf {
|
|||||||
// Wow dude, a match has been found. Let's switch get our own room in the next iteration to see if we match further.
|
// Wow dude, a match has been found. Let's switch get our own room in the next iteration to see if we match further.
|
||||||
this.match_index = 1;
|
this.match_index = 1;
|
||||||
this.ring_bufer_index = (this.ring_bufer_index + 1) & 0x1FFF;
|
this.ring_bufer_index = (this.ring_bufer_index + 1) & 0x1FFF;
|
||||||
this.type_index = 4;
|
this.compression_mode = 4;
|
||||||
} else {
|
} else {
|
||||||
// We've seen these bytes before but the index in the ring buffer doesn't match so we revert to our neat Huffman dictionary
|
// We've seen these bytes before but the index in the ring buffer doesn't match so we revert to our neat Huffman dictionary
|
||||||
// We add 1 flag bit of 0 to account for the fact we've had a hash table hit but no hit in the ring buffer.
|
// We add 1 flag bit of 0 to account for the fact we've had a hash table hit but no hit in the ring buffer.
|
||||||
@@ -452,7 +452,7 @@ class WTVLzpf {
|
|||||||
/**
|
/**
|
||||||
* Ends a compression stream.
|
* Ends a compression stream.
|
||||||
*
|
*
|
||||||
* @param type_index {Number} the end type used to finalize
|
* @param compression_mode {Number} the end type used to finalize
|
||||||
*
|
*
|
||||||
* @returns {Buffer} Lzpf compression data
|
* @returns {Buffer} Lzpf compression data
|
||||||
*/
|
*/
|
||||||
@@ -460,10 +460,10 @@ class WTVLzpf {
|
|||||||
var code_length = -1;
|
var code_length = -1;
|
||||||
var code = -1;
|
var code = -1;
|
||||||
|
|
||||||
if (this.type_index == 2) {
|
if (this.compression_mode == 2) {
|
||||||
this.AddBits(0x00990000, 0x10);
|
this.AddBits(0x00990000, 0x10);
|
||||||
} else if (this.type_index >= 3) {
|
} else if (this.compression_mode >= 3) {
|
||||||
if (this.type_index == 4) {
|
if (this.compression_mode == 4) {
|
||||||
code_length = this.matchEncode[this.match_index][1];
|
code_length = this.matchEncode[this.match_index][1];
|
||||||
code = this.matchEncode[this.match_index][0];
|
code = this.matchEncode[this.match_index][0];
|
||||||
this.AddBits(code, code_length);
|
this.AddBits(code, code_length);
|
||||||
|
|||||||
Reference in New Issue
Block a user