#pragma once constexpr size_t kInstructionSizeStepBytes = 2; static inline size_t Min(size_t a, size_t b) { return a < b ? a : b; } static inline uint16_t GetU16BE(uint8_t *buffer) { return (static_cast(buffer[0]) << 8) | static_cast(buffer[1]); } static inline int16_t GetI16BE(uint8_t *buffer) { return (static_cast(buffer[0]) << 8) | static_cast(buffer[1]); } static inline int32_t GetI32BE(uint8_t *buffer) { return (static_cast(buffer[0]) << 24) | (static_cast(buffer[1]) << 16) | (static_cast(buffer[2]) << 8) | static_cast(buffer[3]); }