├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── changelogs.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── ironz │ │ └── binaryprefs │ │ ├── BinaryPreferences.java │ │ ├── BinaryPreferencesBuilder.java │ │ ├── BinaryPreferencesEditor.java │ │ ├── ParametersProvider.java │ │ ├── Preferences.java │ │ ├── PreferencesEditor.java │ │ ├── cache │ │ ├── candidates │ │ │ ├── CacheCandidateProvider.java │ │ │ └── ConcurrentCacheCandidateProvider.java │ │ └── provider │ │ │ ├── CacheProvider.java │ │ │ └── ConcurrentCacheProvider.java │ │ ├── dump │ │ └── DumpReceiver.java │ │ ├── encryption │ │ ├── AesValueEncryption.java │ │ ├── KeyEncryption.java │ │ ├── SafeEncoder.java │ │ ├── ValueEncryption.java │ │ └── XorKeyEncryption.java │ │ ├── event │ │ ├── BroadcastEventBridge.java │ │ ├── EventBridge.java │ │ ├── ExceptionHandler.java │ │ ├── MainThreadEventBridge.java │ │ └── OnSharedPreferenceChangeListenerWrapper.java │ │ ├── exception │ │ ├── EncryptionException.java │ │ ├── FileOperationException.java │ │ ├── LockOperationException.java │ │ ├── PreferencesInitializationException.java │ │ ├── SerializationException.java │ │ └── TransactionInvalidatedException.java │ │ ├── fetch │ │ ├── EagerFetchStrategy.java │ │ ├── FetchStrategy.java │ │ └── LazyFetchStrategy.java │ │ ├── file │ │ ├── adapter │ │ │ ├── FileAdapter.java │ │ │ └── NioFileAdapter.java │ │ ├── directory │ │ │ ├── AndroidDirectoryProvider.java │ │ │ └── DirectoryProvider.java │ │ └── transaction │ │ │ ├── FileTransaction.java │ │ │ ├── MultiProcessTransaction.java │ │ │ └── TransactionElement.java │ │ ├── lock │ │ ├── LockFactory.java │ │ ├── ProcessFileLock.java │ │ └── SimpleLockFactory.java │ │ ├── migration │ │ └── MigrateProcessor.java │ │ ├── serialization │ │ ├── SerializerFactory.java │ │ ├── serializer │ │ │ ├── BooleanSerializer.java │ │ │ ├── ByteArraySerializer.java │ │ │ ├── ByteSerializer.java │ │ │ ├── CharSerializer.java │ │ │ ├── DoubleSerializer.java │ │ │ ├── FloatSerializer.java │ │ │ ├── IntegerSerializer.java │ │ │ ├── LongSerializer.java │ │ │ ├── PersistableSerializer.java │ │ │ ├── ShortSerializer.java │ │ │ ├── StringSerializer.java │ │ │ ├── StringSetSerializer.java │ │ │ └── persistable │ │ │ │ ├── Persistable.java │ │ │ │ ├── PersistableRegistry.java │ │ │ │ └── io │ │ │ │ ├── DataInput.java │ │ │ │ ├── DataOutput.java │ │ │ │ ├── PersistableObjectInput.java │ │ │ │ └── PersistableObjectOutput.java │ │ └── strategy │ │ │ ├── SerializationStrategy.java │ │ │ └── impl │ │ │ ├── BooleanSerializationStrategy.java │ │ │ ├── ByteArraySerializationStrategy.java │ │ │ ├── ByteSerializationStrategy.java │ │ │ ├── CharSerializationStrategy.java │ │ │ ├── DoubleSerializationStrategy.java │ │ │ ├── FloatSerializationStrategy.java │ │ │ ├── IntegerSerializationStrategy.java │ │ │ ├── LongSerializationStrategy.java │ │ │ ├── PersistableSerializationStrategy.java │ │ │ ├── ShortSerializationStrategy.java │ │ │ ├── StringSerializationStrategy.java │ │ │ └── StringSetSerializationStrategy.java │ │ └── task │ │ ├── ScheduledBackgroundTaskExecutor.java │ │ ├── TaskExecutor.java │ │ ├── barrier │ │ ├── FutureBarrier.java │ │ └── impl │ │ │ ├── InterruptableFutureBarrier.java │ │ │ └── UninterruptableFutureBarrier.java │ │ └── barrierprovider │ │ ├── FutureBarrierProvider.java │ │ └── impl │ │ ├── InterruptableFutureBarrierProvider.java │ │ └── UnInterruptableFutureBarrierProvider.java │ └── test │ └── java │ └── com │ └── ironz │ └── binaryprefs │ ├── BinaryPreferencesTest.java │ ├── MultipleBinaryPreferencesTest.java │ ├── PreferencesCreator.java │ ├── UnInterruptibleBinaryPreferencesTest.java │ ├── encryption │ ├── AesValueEncryptionTest.java │ └── XorKeyEncryptionTest.java │ ├── event │ └── SimpleEventBridge.java │ ├── file │ ├── NioFileAdapterTest.java │ └── directory │ │ └── AndroidDirectoryProviderTest.java │ ├── impl │ ├── TestAddress.java │ ├── TestMigrateUser.java │ ├── TestUser.java │ └── UnicodeCharacters.java │ ├── migration │ └── MigrateProcessorTest.java │ ├── serialization │ └── serializer │ │ ├── BooleanSerializerTest.java │ │ ├── ByteArraySerializerTest.java │ │ ├── ByteSerializerTest.java │ │ ├── CharSerializerTest.java │ │ ├── DoubleSerializerTest.java │ │ ├── FloatSerializerTest.java │ │ ├── IntegerSerializerTest.java │ │ ├── LongSerializerTest.java │ │ ├── PersistableSerializerTest.java │ │ ├── ShortSerializerTest.java │ │ ├── StringSerializerImplTest.java │ │ ├── StringSetSerializerTest.java │ │ └── persistable │ │ └── PersistableRegistryTest.java │ └── task │ └── TestTaskExecutor.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/README.md -------------------------------------------------------------------------------- /changelogs.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/changelogs.gradle -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | android.builder.sdkDownload=true -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/gradlew.bat -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/BinaryPreferences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/BinaryPreferences.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/BinaryPreferencesBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/BinaryPreferencesBuilder.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/BinaryPreferencesEditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/BinaryPreferencesEditor.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/ParametersProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/ParametersProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/Preferences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/Preferences.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/PreferencesEditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/PreferencesEditor.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/cache/candidates/CacheCandidateProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/cache/candidates/CacheCandidateProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/cache/candidates/ConcurrentCacheCandidateProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/cache/candidates/ConcurrentCacheCandidateProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/cache/provider/CacheProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/cache/provider/CacheProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/cache/provider/ConcurrentCacheProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/cache/provider/ConcurrentCacheProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/dump/DumpReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/dump/DumpReceiver.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/encryption/AesValueEncryption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/encryption/AesValueEncryption.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/encryption/KeyEncryption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/encryption/KeyEncryption.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/encryption/SafeEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/encryption/SafeEncoder.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/encryption/ValueEncryption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/encryption/ValueEncryption.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/encryption/XorKeyEncryption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/encryption/XorKeyEncryption.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/event/BroadcastEventBridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/event/BroadcastEventBridge.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/event/EventBridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/event/EventBridge.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/event/ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/event/ExceptionHandler.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/event/MainThreadEventBridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/event/MainThreadEventBridge.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/event/OnSharedPreferenceChangeListenerWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/event/OnSharedPreferenceChangeListenerWrapper.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/exception/EncryptionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/exception/EncryptionException.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/exception/FileOperationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/exception/FileOperationException.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/exception/LockOperationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/exception/LockOperationException.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/exception/PreferencesInitializationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/exception/PreferencesInitializationException.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/exception/SerializationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/exception/SerializationException.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/exception/TransactionInvalidatedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/exception/TransactionInvalidatedException.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/fetch/EagerFetchStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/fetch/EagerFetchStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/fetch/FetchStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/fetch/FetchStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/fetch/LazyFetchStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/fetch/LazyFetchStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/file/adapter/FileAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/file/adapter/FileAdapter.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/file/adapter/NioFileAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/file/adapter/NioFileAdapter.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/file/directory/AndroidDirectoryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/file/directory/AndroidDirectoryProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/file/directory/DirectoryProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/file/directory/DirectoryProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/file/transaction/FileTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/file/transaction/FileTransaction.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/file/transaction/MultiProcessTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/file/transaction/MultiProcessTransaction.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/file/transaction/TransactionElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/file/transaction/TransactionElement.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/lock/LockFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/lock/LockFactory.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/lock/ProcessFileLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/lock/ProcessFileLock.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/lock/SimpleLockFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/lock/SimpleLockFactory.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/migration/MigrateProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/migration/MigrateProcessor.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/SerializerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/SerializerFactory.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/BooleanSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/BooleanSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/ByteArraySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/ByteArraySerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/ByteSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/ByteSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/CharSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/CharSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/DoubleSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/DoubleSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/FloatSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/FloatSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/IntegerSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/IntegerSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/LongSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/LongSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/PersistableSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/PersistableSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/ShortSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/ShortSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/StringSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/StringSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/StringSetSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/StringSetSerializer.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/Persistable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/Persistable.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/PersistableRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/PersistableRegistry.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/DataInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/DataInput.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/DataOutput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/DataOutput.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/PersistableObjectInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/PersistableObjectInput.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/PersistableObjectOutput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/serializer/persistable/io/PersistableObjectOutput.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/SerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/SerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/BooleanSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/BooleanSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/ByteArraySerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/ByteArraySerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/ByteSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/ByteSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/CharSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/CharSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/DoubleSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/DoubleSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/FloatSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/FloatSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/IntegerSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/IntegerSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/LongSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/LongSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/PersistableSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/PersistableSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/ShortSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/ShortSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/StringSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/StringSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/StringSetSerializationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/serialization/strategy/impl/StringSetSerializationStrategy.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/ScheduledBackgroundTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/ScheduledBackgroundTaskExecutor.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/TaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/TaskExecutor.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/barrier/FutureBarrier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/barrier/FutureBarrier.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/barrier/impl/InterruptableFutureBarrier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/barrier/impl/InterruptableFutureBarrier.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/barrier/impl/UninterruptableFutureBarrier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/barrier/impl/UninterruptableFutureBarrier.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/barrierprovider/FutureBarrierProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/barrierprovider/FutureBarrierProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/barrierprovider/impl/InterruptableFutureBarrierProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/barrierprovider/impl/InterruptableFutureBarrierProvider.java -------------------------------------------------------------------------------- /library/src/main/java/com/ironz/binaryprefs/task/barrierprovider/impl/UnInterruptableFutureBarrierProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/main/java/com/ironz/binaryprefs/task/barrierprovider/impl/UnInterruptableFutureBarrierProvider.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/BinaryPreferencesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/BinaryPreferencesTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/MultipleBinaryPreferencesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/MultipleBinaryPreferencesTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/PreferencesCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/PreferencesCreator.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/UnInterruptibleBinaryPreferencesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/UnInterruptibleBinaryPreferencesTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/encryption/AesValueEncryptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/encryption/AesValueEncryptionTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/encryption/XorKeyEncryptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/encryption/XorKeyEncryptionTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/event/SimpleEventBridge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/event/SimpleEventBridge.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/file/NioFileAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/file/NioFileAdapterTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/file/directory/AndroidDirectoryProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/file/directory/AndroidDirectoryProviderTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/impl/TestAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/impl/TestAddress.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/impl/TestMigrateUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/impl/TestMigrateUser.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/impl/TestUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/impl/TestUser.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/impl/UnicodeCharacters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/impl/UnicodeCharacters.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/migration/MigrateProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/migration/MigrateProcessorTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/BooleanSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/BooleanSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/ByteArraySerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/ByteArraySerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/ByteSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/ByteSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/CharSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/CharSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/DoubleSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/DoubleSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/FloatSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/FloatSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/IntegerSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/IntegerSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/LongSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/LongSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/PersistableSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/PersistableSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/ShortSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/ShortSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/StringSerializerImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/StringSerializerImplTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/StringSetSerializerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/StringSetSerializerTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/serialization/serializer/persistable/PersistableRegistryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/serialization/serializer/persistable/PersistableRegistryTest.java -------------------------------------------------------------------------------- /library/src/test/java/com/ironz/binaryprefs/task/TestTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yandextaxitech/binaryprefs/HEAD/library/src/test/java/com/ironz/binaryprefs/task/TestTaskExecutor.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':library' 2 | rootProject.name = 'binaryprefs' --------------------------------------------------------------------------------