2009-02-18 14:46:55 -07:00
|
|
|
|
2009-02-20 21:03:09 -07:00
|
|
|
import os.path
|
|
|
|
from allmydata.util import base32
|
|
|
|
|
2009-02-18 14:46:55 -07:00
|
|
|
class DataTooLargeError(Exception):
|
|
|
|
pass
|
2009-03-08 19:02:01 -07:00
|
|
|
class UnknownMutableContainerVersionError(Exception):
|
|
|
|
pass
|
2009-03-08 20:07:32 -07:00
|
|
|
class UnknownImmutableContainerVersionError(Exception):
|
|
|
|
pass
|
2009-02-18 14:46:55 -07:00
|
|
|
|
2009-02-20 21:03:09 -07:00
|
|
|
|
|
|
|
def si_b2a(storageindex):
|
|
|
|
return base32.b2a(storageindex)
|
|
|
|
|
|
|
|
def si_a2b(ascii_storageindex):
|
|
|
|
return base32.a2b(ascii_storageindex)
|
|
|
|
|
|
|
|
def storage_index_to_dir(storageindex):
|
|
|
|
sia = si_b2a(storageindex)
|
|
|
|
return os.path.join(sia[:2], sia)
|