# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from Convert import RatioConverter

class SizeConverter(RatioConverter):
	"""A converter which converts sizes between B, kB, MB and GB."""
	
	__name__ = 'SizeConverter'
	__title__ = 'B / kB / MB / GB'
	__author__ = 'Hendrik Kaju'
	__version__ = '0.2'

	num_fields = 4
	field_names = ['B', 'kB', 'MB', 'GB']
	weights = [1, 1024, 1024 * 1024, 1024 * 1024 * 1024]
