chiark / gitweb /
doxygen: save search data size as bytes.
authorVladimír Vondruš <mosra@centrum.cz>
Sun, 4 Feb 2018 22:46:04 +0000 (23:46 +0100)
committerVladimír Vondruš <mosra@centrum.cz>
Sun, 4 Feb 2018 22:56:27 +0000 (23:56 +0100)
doxygen/search.js
doxygen/test/test-search.js

index 2a1fe78089a92a7b1821be827fe196efaa345e27..8186ade337d732ec940b317df322f6a4ee2f047a 100644 (file)
@@ -63,7 +63,7 @@ var Search = {
         this.map = new DataView(buffer, mapOffset);
 
         /* Set initial properties */
-        this.dataSize = Math.round(buffer.byteLength/102.4)/10;
+        this.dataSize = buffer.byteLength;
         this.symbolCount = (this.map.getUint32(0, true) & 0x00ffffff)/4 - 1;
         this.maxResults = maxResults ? maxResults : 100;
         this.searchString = '';
@@ -72,7 +72,7 @@ var Search = {
         /* istanbul ignore if */
         if(typeof document !== 'undefined') {
             document.getElementById('search-symbolcount').innerHTML =
-                this.symbolCount + " symbols (" + this.dataSize + " kB)";
+                this.symbolCount + " symbols (" + Math.round(this.dataSize/102.4)/10 + " kB)";
             document.getElementById('search-input').disabled = false;
             document.getElementById('search-input').placeholder = "Type something here …";
             document.getElementById('search-input').focus();
@@ -472,7 +472,7 @@ if(typeof document !== 'undefined') {
                 results.length + (results.length >= Search.maxResults ? '+' : '') + " results (" + Math.round((after - prev)*10)/10 + " ms)";
         } else
             document.getElementById('search-symbolcount').innerHTML =
-                Search.symbolCount + " symbols (" + Search.dataSize + " kB)";
+                Search.symbolCount + " symbols (" + Math.round(Search.dataSize/102.4)/10 + " kB)";
     };
 
     document.onkeydown = function(event) {
index d09c33c54d5375fb2745d22527b12eaaa2135e4a..39b0273d7d8ea303eddbb439db16c2d49b93b895 100644 (file)
@@ -105,7 +105,7 @@ const { StringDecoder } = require('string_decoder');
 {
     let buffer = fs.readFileSync(path.join(__dirname, "js-test-data/searchdata.bin"));
     assert.ok(Search.init(buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength)));
-    assert.equal(Search.dataSize, 0.5);
+    assert.equal(Search.dataSize, 545);
     assert.equal(Search.symbolCount, 7);
     assert.equal(Search.maxResults, 100);
 
@@ -173,7 +173,7 @@ const { StringDecoder } = require('string_decoder');
 {
     let buffer = fs.readFileSync(path.join(__dirname, "js-test-data/searchdata.bin"));
     assert.ok(Search.init(buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength), 3));
-    assert.equal(Search.dataSize, 0.5);
+    assert.equal(Search.dataSize, 545);
     assert.equal(Search.symbolCount, 7);
     assert.equal(Search.maxResults, 3);
     assert.deepEqual(Search.search('m'), [
@@ -195,7 +195,7 @@ const { StringDecoder } = require('string_decoder');
 {
     let b85 = fs.readFileSync(path.join(__dirname, "js-test-data/searchdata.b85"), {encoding: 'utf-8'});
     assert.ok(Search.load(b85));
-    assert.equal(Search.dataSize, 0.5);
+    assert.equal(Search.dataSize, 548); /* some padding on the end, that's okay */
     assert.equal(Search.symbolCount, 7);
     assert.equal(Search.maxResults, 100);
     assert.deepEqual(Search.search('min'), [
@@ -217,7 +217,7 @@ const { StringDecoder } = require('string_decoder');
 {
     let buffer = fs.readFileSync(path.join(__dirname, "js-test-data/unicode.bin"));
     assert.ok(Search.init(buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength), 3));
-    assert.equal(Search.dataSize, 0.1);
+    assert.equal(Search.dataSize, 122);
     assert.equal(Search.symbolCount, 2);
     assert.deepEqual(Search.search('h'), [
         { name: Search.toUtf8('Hárá'),