oggsubfile.cpp 709 B

1234567891011121314151617181920212223
  1. #include "subfiles/oggsubfile.h"
  2. #include "EasyLogging++/easylogging++.h"
  3. namespace LOTRO_DAT {
  4. namespace Subfiles {
  5. SubfileData Subfile<OGG>::BuildForExport(const BinaryData &file_data) {
  6. SubfileData result;
  7. result.binary_data = file_data.CutData(8);
  8. result.options["ext"] = ".ogg";
  9. return result;
  10. }
  11. BinaryData Subfile<OGG>::BuildForImport(const BinaryData &old_data, const SubfileData &data) {
  12. BinaryData file_size = BinaryData::FromNumber<4>(data.binary_data.size() - 8);
  13. BinaryData file_id = BinaryData::FromNumber<4>(data.options["fid"].as<int>());
  14. return file_id + file_size + data.binary_data;
  15. }
  16. }; // namespace Subfiles
  17. }; // namespace LOTRO_DAT