https://github.com/shader-slang/slang
Tip revision: 98459bac44711237b8d3629a51a8ba0c01163756 authored by Yong He on 09 June 2020, 17:35:26 UTC
Merge pull request #1381 from csyonghe/master
Merge pull request #1381 from csyonghe/master
Tip revision: 98459ba
slang-hex-dump-util.h
#ifndef SLANG_HEX_DUMP_UTIL_H
#define SLANG_HEX_DUMP_UTIL_H
#include "slang-common.h"
#include "slang-string.h"
#include "slang-list.h"
#include "../../slang.h"
namespace Slang
{
struct HexDumpUtil
{
/// Dump data to writer, with lines starting with hex data
static SlangResult dump(const List<uint8_t>& data, int numBytesPerLine, ISlangWriter* writer);
static SlangResult dump(const uint8_t* data, size_t dataCount, int numBytesPerLine, ISlangWriter* writer);
/// Dump a single value
static void dump(uint32_t value, ISlangWriter* writer);
static SlangResult dumpWithMarkers(const List<uint8_t>& data, int numBytesPerLine, ISlangWriter* writer);
static SlangResult dumpWithMarkers(const uint8_t* data, size_t dataSize, int numBytesPerLine, ISlangWriter* writer);
/// Parses lines formatted by dump, back into bytes
static SlangResult parse(const UnownedStringSlice& lines, List<uint8_t>& outBytes);
static SlangResult parseWithMarkers(const UnownedStringSlice& lines, List<uint8_t>& outBytes);
static SlangResult findStartAndEndLines(const UnownedStringSlice& lines, UnownedStringSlice& outStart, UnownedStringSlice& outEnd);
};
}
#endif