IFF.h 700 B

123456789101112131415161718192021222324
  1. /*
  2. * Copyright (c) 2018-2023, the SerenityOS developers.
  3. * Copyright (c) 2023, Nico Weber <thakis@chromium.org>
  4. * Copyright (c) 2023, kleines Filmröllchen <filmroellchen@serenityos.org>
  5. *
  6. * SPDX-License-Identifier: BSD-2-Clause
  7. */
  8. #pragma once
  9. #include <AK/Forward.h>
  10. #include <LibRIFF/ChunkID.h>
  11. #include <LibRIFF/Details.h>
  12. // IFF chunks (as often used by Amiga, EA and more modern formats) use big-endian fields.
  13. namespace IFF {
  14. using WordType = BigEndian<u32>;
  15. using ChunkHeader = RIFF::Detail::ChunkHeader<WordType>;
  16. using FileHeader = RIFF::Detail::FileHeader<ChunkHeader>;
  17. using Chunk = RIFF::Detail::Chunk<ChunkHeader>;
  18. using OwnedChunk = RIFF::Detail::OwnedChunk<ChunkHeader>;
  19. }