encryption_layer.cpp 986 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "core/crypto/encryption_layer.h"
  4. namespace Core::Crypto {
  5. EncryptionLayer::EncryptionLayer(FileSys::VirtualFile base_) : base(std::move(base_)) {}
  6. std::string EncryptionLayer::GetName() const {
  7. return base->GetName();
  8. }
  9. std::size_t EncryptionLayer::GetSize() const {
  10. return base->GetSize();
  11. }
  12. bool EncryptionLayer::Resize(std::size_t new_size) {
  13. return false;
  14. }
  15. std::shared_ptr<FileSys::VfsDirectory> EncryptionLayer::GetContainingDirectory() const {
  16. return base->GetContainingDirectory();
  17. }
  18. bool EncryptionLayer::IsWritable() const {
  19. return false;
  20. }
  21. bool EncryptionLayer::IsReadable() const {
  22. return true;
  23. }
  24. std::size_t EncryptionLayer::Write(const u8* data, std::size_t length, std::size_t offset) {
  25. return 0;
  26. }
  27. bool EncryptionLayer::Rename(std::string_view name) {
  28. return base->Rename(name);
  29. }
  30. } // namespace Core::Crypto