From b835f83fd54944de0aa87a4e53073c1204450fda Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Wed, 30 Sep 2015 22:36:53 +0200 Subject: Implement Truncate() + Test --- cryptfs/cryptfs_content.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cryptfs') diff --git a/cryptfs/cryptfs_content.go b/cryptfs/cryptfs_content.go index 5350ec7..0494b69 100644 --- a/cryptfs/cryptfs_content.go +++ b/cryptfs/cryptfs_content.go @@ -115,6 +115,15 @@ func (be *CryptFS) PlainSize(size uint64) uint64 { return size } +// CipherSize - calculate ciphertext size from plaintext size +func (be *CryptFS) CipherSize(size uint64) uint64 { + overhead := be.cipherBS - be.plainBS + nBlocks := (size + be.plainBS - 1) / be.plainBS + size += nBlocks * overhead + + return size +} + func (be *CryptFS) minu64(x uint64, y uint64) uint64 { if x < y { return x -- cgit v1.2.3