Package org.sqlite.mc
Class SQLiteMCConfig.Builder
- java.lang.Object
-
- org.sqlite.mc.SQLiteMCConfig.Builder
-
- Direct Known Subclasses:
SQLiteMCChacha20Config
,SQLiteMCRC4Config
,SQLiteMCSqlCipherConfig
,SQLiteMCWxAES128Config
,SQLiteMCWxAES256Config
- Enclosing class:
- SQLiteMCConfig
public static class SQLiteMCConfig.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
isValid
protected boolean isValid(Integer value, int min, int max)
-
toHexString
protected String toHexString(byte[] key)
-
fromExistingProperties
public SQLiteMCConfig.Builder fromExistingProperties(Properties props)
-
setPlaintextHeaderSize
public SQLiteMCConfig.Builder setPlaintextHeaderSize(int value)
-
setLegacy
public SQLiteMCConfig.Builder setLegacy(int value)
-
setKdfIter
public SQLiteMCConfig.Builder setKdfIter(int value)
-
setKdfAlgorithm
public SQLiteMCConfig.Builder setKdfAlgorithm(KdfAlgorithm value)
-
setHmacUse
public SQLiteMCConfig.Builder setHmacUse(boolean value)
-
setHmacSaltMask
public SQLiteMCConfig.Builder setHmacSaltMask(int value)
-
setHmacPgno
public SQLiteMCConfig.Builder setHmacPgno(HmacPgno value)
-
setHmacAlgorithm
public SQLiteMCConfig.Builder setHmacAlgorithm(HmacAlgorithm value)
-
setFastKdfIter
public SQLiteMCConfig.Builder setFastKdfIter(int value)
-
setLegacyPageSize
public SQLiteMCConfig.Builder setLegacyPageSize(int value)
-
setCipher
public SQLiteMCConfig.Builder setCipher(CipherAlgorithm cipherAlgorithm)
-
useSQLInterface
public SQLiteMCConfig.Builder useSQLInterface()
-
useSQLInterface
public SQLiteMCConfig.Builder useSQLInterface(boolean sqlInterface)
-
withKey
public SQLiteMCConfig.Builder withKey(String key)
-
withHexKey
public SQLiteMCConfig.Builder withHexKey(byte[] key)
-
withHexKey
public SQLiteMCConfig.Builder withHexKey(String hexkey)
-
toSQLiteMCConfig
@Deprecated public SQLiteMCConfig toSQLiteMCConfig()
Deprecated.
-
build
public SQLiteMCConfig build()
-
-