30 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_RIFF_H
31 #define LLVM_CLANG_TOOLS_EXTRA_CLANGD_RIFF_H
32 #include "llvm/ADT/StringRef.h"
33 #include "llvm/Support/Error.h"
34 #include "llvm/Support/ScopedPrinter.h"
45 return FourCC{{Literal[0], Literal[1], Literal[2], Literal[3]}};
48 return llvm::StringRef(&Data[0], Data.size());
69 llvm::Expected<Chunk>
readChunk(llvm::StringRef &Stream);
72 llvm::raw_ostream &
operator<<(llvm::raw_ostream &
OS,
const Chunk &);
75 llvm::Expected<File>
readFile(llvm::StringRef Stream);
78 llvm::raw_ostream &
operator<<(llvm::raw_ostream &
OS,
const File &);