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

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: tweaking 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);
Evan Stade 2011/06/21 03:18:41 I think there should be a version of this function
Avi (use Gerrit) 2011/06/21 14:30:19 As a tweak later, perhaps; for now I think this is
Evan Stade 2011/06/21 22:10:57 I don't think this "tweak" will ever be more relev
Avi (use Gerrit) 2011/06/21 22:20:07 Working on it. Just a moment...
36
37 // As above, but with "/s" units.
38 // Ex: FormatSpeed(512, DATA_UNITS_KIBIBYTE, true) => "0.5 KB/s"
Evan Stade 2011/06/21 03:18:41 should the k be lower case?
Avi (use Gerrit) 2011/06/21 14:30:19 Done.
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