Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(260)

Unified Diff: ui/file_manager/zip_archiver/unpacker/cpp/volume_archive.h

Issue 2804453002: Move files from zip_archiver/unpacker/ to zip_archiver/. (Closed)
Patch Set: Move files from zip_archiver/unpacker/ to zip_archiver/. Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/file_manager/zip_archiver/unpacker/cpp/volume_archive.h
diff --git a/ui/file_manager/zip_archiver/unpacker/cpp/volume_archive.h b/ui/file_manager/zip_archiver/unpacker/cpp/volume_archive.h
deleted file mode 100644
index cd7aac90bbf916db0c93dfe6efb07000c47a1c7a..0000000000000000000000000000000000000000
--- a/ui/file_manager/zip_archiver/unpacker/cpp/volume_archive.h
+++ /dev/null
@@ -1,101 +0,0 @@
-// Copyright 2014 The Chromium OS Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef VOLUME_ARCHIVE_H_
-#define VOLUME_ARCHIVE_H_
-
-#include <string>
-
-#include "volume_reader.h"
-
-// Defines a wrapper for operations executed on an archive. API is not meant
-// to be thread safe and its methods shouldn't be called in parallel.
-class VolumeArchive {
- public:
- explicit VolumeArchive(VolumeReader* reader) : reader_(reader) {}
-
- virtual ~VolumeArchive() {}
-
- // For functions that need to return more than pass/fail results.
- enum Result {
- RESULT_SUCCESS,
- RESULT_EOF,
- RESULT_FAIL,
- };
-
- // Initializes VolumeArchive. Should be called only once.
- // In case of any errors call VolumeArchive::Cleanup and the error message can
- // be obtained with VolumeArchive::error_message(). Encoding is the default
- // encoding. Note, that other encoding may be used if specified in the
- // archive file.
- virtual bool Init(const std::string& encoding) = 0;
-
- // Gets the next header. In case of failure the error message can be
- // obtained with VolumeArchive::error_message().
- virtual Result GetNextHeader() = 0;
- virtual Result GetNextHeader(const char** path_name,
- int64_t* size,
- bool* is_directory,
- time_t* modification_time) = 0;
-
- // Seeks to the |index|-th header.
- virtual bool SeekHeader(int64_t index) = 0;
-
- // Gets data from offset to offset + length for the file reached with
- // VolumeArchive::GetNextHeader. The data is stored in an internal buffer
- // in the implementation of VolumeArchive and it will be returned
- // via *buffer parameter to avoid an extra copy. *buffer is owned by
- // VolumeArchive.
- //
- // Supports file seek by using the offset parameter. In case offset is less
- // then last VolumeArchive::ReadData offset, then the read will be restarted
- // from the beginning of the archive.
- //
- // For improving perfomance use VolumeArchive::MaybeDecompressAhead. Using
- // VolumeArchive::MaybeDecompressAhead is not mandatory, but without it
- // performance will suffer.
- //
- // The API assumes offset >= 0 and length > 0. length can be as big as
- // possible, but its up to the implementation to avoid big memory usage.
- // It can return up to length bytes of data, however 0 is returned only in
- // case of EOF.
- //
- // Returns the actual number of read bytes. The API ensures that *buffer will
- // have available as many bytes as returned. In case of failure, returns a
- // negative value and the error message can be obtained with
- // VolumeArchive::error_message().
- virtual int64_t ReadData(int64_t offset,
- int64_t length,
- const char** buffer) = 0;
-
- // Decompress ahead in case there are no more available bytes in the internal
- // buffer.
- virtual void MaybeDecompressAhead() = 0;
-
- // Cleans all resources. Should be called only once. Returns true if
- // successful. In case of failure the error message can be obtained with
- // VolumeArchive::error_message().
- virtual bool Cleanup() = 0;
-
- VolumeReader* reader() const { return reader_; }
- std::string error_message() const { return error_message_; }
-
- protected:
- // Cleans up the reader. Can be called multiple times, but once called reader
- // cannot be reinitialized.
- void CleanupReader() {
- delete reader_;
- reader_ = NULL;
- }
-
- void set_error_message(const std::string& error_message) {
- error_message_ = error_message;
- }
-
- private:
- VolumeReader* reader_; // The reader that actually reads the archive data.
- std::string error_message_; // An error message set in case of any errors.
-};
-
-#endif // VOLUME_ARCHIVE_H_

Powered by Google App Engine
This is Rietveld 408576698