| 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_
|
|
|