blob: 68fe6bb8ca7d2079d27cb1558b6a60dab1940af3 [file] [log] [blame]
Jim Flynnbbfe6032020-07-20 16:57:44 +01001//
2// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include <cstdint>
8#include <string>
9
10namespace arm
11{
12
13namespace pipe
14{
15void ReadBytes(const unsigned char* buffer, unsigned int offset, unsigned int valueSize, uint8_t outValue[]);
16
17uint64_t ReadUint64(unsigned const char* buffer, unsigned int offset);
18
19uint32_t ReadUint32(unsigned const char* buffer, unsigned int offset);
20
21uint16_t ReadUint16(unsigned const char* buffer, unsigned int offset);
22
23uint8_t ReadUint8(unsigned const char* buffer, unsigned int offset);
24
25void WriteBytes(unsigned char* buffer, unsigned int offset, const void* value, unsigned int valueSize);
26
27void WriteUint64(unsigned char* buffer, unsigned int offset, uint64_t value);
28
29void WriteUint32(unsigned char* buffer, unsigned int offset, uint32_t value);
30
31void WriteUint16(unsigned char* buffer, unsigned int offset, uint16_t value);
32
33void WriteUint8(unsigned char* buffer, unsigned int offset, uint8_t value);
34
35std::string CentreAlignFormatting(const std::string& stringToPass, const int spacingWidth);
36
37} // namespace pipe
38} // namespace arm