Upstream version 5.34.92.0
[platform/framework/web/crosswalk.git] / src / mojo / apps / js / test / hexdump.js
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 define(function() {
6   function hexify(value, length) {
7     var hex = value.toString(16);
8     while (hex.length < length)
9       hex = "0" + hex;
10     return hex;
11   }
12
13   function dumpArray(bytes) {
14     var dumped = "";
15     for (var i = 0; i < bytes.length; ++i) {
16       dumped += hexify(bytes[i], 2);
17
18       if (i % 16 == 15) {
19         dumped += "\n";
20         continue;
21       }
22
23       if (i % 2 == 1)
24         dumped += " ";
25       if (i % 8 == 7)
26         dumped += " ";
27     }
28     return dumped;
29   }
30
31   var exports = {};
32   exports.dumpArray = dumpArray;
33   return exports;
34 });