Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(82)

Side by Side Diff: ui/base/text/bytes_formatting.h

Issue 7189076: Localize strings, speeds. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: typo Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2011 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 #ifndef UI_BASE_TEXT_BYTES_FORMATTING_H_
6 #define UI_BASE_TEXT_BYTES_FORMATTING_H_
7 #pragma once
8
9 #include "base/basictypes.h"
10 #include "base/string16.h"
11
12 namespace ui {
13
14 enum DataUnits {
15 DATA_UNITS_NATURAL = -1,
16 DATA_UNITS_BYTE = 0,
17 DATA_UNITS_KIBIBYTE,
18 DATA_UNITS_MEBIBYTE,
19 DATA_UNITS_GIBIBYTE,
20 DATA_UNITS_TEBIBYTE,
21 DATA_UNITS_PEBIBYTE
22 };
23
24 // Return the unit type that is appropriate for displaying the amount of bytes
25 // passed in. Most of the time, an explicit call to this isn't necessary; just
26 // use the DATA_UNITS_NATURAL argument to FormatBytes()/FormatSpeed().
27 DataUnits GetByteDisplayUnits(int64 bytes);
28
29 // Return a byte string in human-readable format with an optional unit suffix.
30 // Specify a |units| argument to explictly request the units to be used, or pass
31 // in DATA_UNITS_NATURAL to have the units to match the scale of the |bytes|
32 // argument (the value that GetBytesDisplayUnits() would return).
33 // Ex: FormatBytes(512, DATA_UNITS_KIBIBYTE, true) => "0.5 kB"
34 // Ex: FormatBytes(10*1024, DATA_UNITS_MEBIBYTE, false) => "0.1"
35 string16 FormatBytes(int64 bytes, DataUnits units, bool show_units);
36
37 // As above, but with "/s" units.
38 // Ex: FormatSpeed(512, DATA_UNITS_KIBIBYTE, true) => "0.5 kB/s"
39 // Ex: FormatSpeed(10*1024, DATA_UNITS_MEBIBYTE, false) => "0.1"
40 string16 FormatSpeed(int64 bytes, DataUnits units, bool show_units);
41
42 } // namespace ui
43
44 #endif // UI_BASE_TEXT_BYTES_FORMATTING_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698