fix generation of 1.0 and 1.1 viewers in viewergen
This commit is contained in:
@@ -210,7 +210,7 @@ function getPatchData(fname, client_data_obj, start_url = "client:GoToConn", def
|
|||||||
if (!val.byteLength) {
|
if (!val.byteLength) {
|
||||||
// not a buffer object
|
// not a buffer object
|
||||||
var block_length = val['length'];
|
var block_length = val['length'];
|
||||||
var patch_data = getPatchDataType(val['type'], (fname.substr(12,3) == "2.5"));
|
var patch_data = getPatchDataType(val['type'], (fname.substr(12,3) != "1.1"));
|
||||||
if (patch_data) {
|
if (patch_data) {
|
||||||
var patch_data_array = patch_data.split("\r\n");
|
var patch_data_array = patch_data.split("\r\n");
|
||||||
var patch_data_string = "";
|
var patch_data_string = "";
|
||||||
@@ -224,10 +224,17 @@ function getPatchData(fname, client_data_obj, start_url = "client:GoToConn", def
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
patch_data_string += val['type'];
|
if (fname.substr(12, 3) != "2.5") {
|
||||||
|
var length_difference = block_length - patch_data_string.length;
|
||||||
|
if (length_difference > 0)
|
||||||
|
patch_data_string += "\x00".repeat(length_difference - (val['type'].length + 1));
|
||||||
|
patch_data_string += val['type'] + "\x00";
|
||||||
|
} else {
|
||||||
|
patch_data_string += val['type'] + "\x00";
|
||||||
var length_difference = block_length - patch_data_string.length;
|
var length_difference = block_length - patch_data_string.length;
|
||||||
if (length_difference > 0)
|
if (length_difference > 0)
|
||||||
patch_data_string += "\x00".repeat(length_difference);
|
patch_data_string += "\x00".repeat(length_difference);
|
||||||
|
}
|
||||||
customized_patch_data[idx] = Buffer.from(patch_data_string, 'ascii');
|
customized_patch_data[idx] = Buffer.from(patch_data_string, 'ascii');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user