encryption_layer.cpp 1002 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "core/crypto/encryption_layer.h"
  5. namespace Core::Crypto {
  6. EncryptionLayer::EncryptionLayer(FileSys::VirtualFile base_) : base(std::move(base_)) {}
  7. std::string EncryptionLayer::GetName() const {
  8. return base->GetName();
  9. }
  10. std::size_t EncryptionLayer::GetSize() const {
  11. return base->GetSize();
  12. }
  13. bool EncryptionLayer::Resize(std::size_t new_size) {
  14. return false;
  15. }
  16. std::shared_ptr<FileSys::VfsDirectory> EncryptionLayer::GetContainingDirectory() const {
  17. return base->GetContainingDirectory();
  18. }
  19. bool EncryptionLayer::IsWritable() const {
  20. return false;
  21. }
  22. bool EncryptionLayer::IsReadable() const {
  23. return true;
  24. }
  25. std::size_t EncryptionLayer::Write(const u8* data, std::size_t length, std::size_t offset) {
  26. return 0;
  27. }
  28. bool EncryptionLayer::Rename(std::string_view name) {
  29. return base->Rename(name);
  30. }
  31. } // namespace Core::Crypto