#include "blob_file.h"
#include <fstream>

namespace leveldb {

BlobFile::BlobFile(const std::string& filename) : filename_(filename) {
  // 初始化 BlobFile,例如打开文件
}

BlobFile::~BlobFile() {
  // 关闭文件
}

Status BlobFile::Put(const Slice& key, const Slice& value) {
  std::ofstream file(filename_, std::ios::app | std::ios::binary);
  if (!file.is_open()) {
    return Status::IOError("Failed to open blob file");
  }
  // 简单实现,将 key 和 value 写入文件
  file.write(key.data(), key.size());
  file.write(value.data(), value.size());
  file.close();
  return Status::OK();
}

}  // namespace leveldb