summaryrefslogtreecommitdiff
path: root/Types/Key.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Types/Key.hs')
-rw-r--r--Types/Key.hs12
1 files changed, 12 insertions, 0 deletions
diff --git a/Types/Key.hs b/Types/Key.hs
index 90f66f23e..3015b1e86 100644
--- a/Types/Key.hs
+++ b/Types/Key.hs
@@ -13,6 +13,8 @@ module Types.Key (
stubKey,
key2file,
file2key,
+ isChunkKey,
+ nonChunkKey,
prop_idempotent_key_encode,
prop_idempotent_key_decode
@@ -47,6 +49,16 @@ stubKey = Key
, keyChunkNum = Nothing
}
+isChunkKey :: Key -> Bool
+isChunkKey k = isJust (keyChunkSize k) && isJust (keyChunkNum k)
+
+-- Gets the parent of a chunk key.
+nonChunkKey :: Key -> Key
+nonChunkKey k = k
+ { keyChunkSize = Nothing
+ , keyChunkNum = Nothing
+ }
+
fieldSep :: Char
fieldSep = '-'