13#include "rusEfiFunctionalTest.h"
16#if EFI_PROD_CODE || EFI_SIMULATOR
23 return ((TS_PACKET_HEADER_SIZE +
size + TS_PACKET_TAIL_SIZE) >
sizeof(
scratchBuffer));
28 criticalAssertVoid(!
isBigPacket(
size),
"copyAndWriteSmallCrcPacket tried to transmit too large a packet")
42 criticalAssertVoid(!
isBigPacket(
size),
"crcAndWriteBuffer tried to transmit too large a packet")
62 uint8_t headerBuffer[3];
64 *(uint8_t*)(headerBuffer + 2) = responseCode;
66 write(headerBuffer,
sizeof(headerBuffer),
false);
69 return crc32((
void*)(headerBuffer + 2), 1);
78 crc = crc32inc((
void*)buf, crc,
size);
87 write(crcBuffer,
sizeof(crcBuffer),
true);
97 criticalError(
"[USE PROPER CONSOLE VERSION ] disallowed long packet of size %d",
size);
void crcAndWriteBuffer(const uint8_t responseCode, const size_t size)
void copyAndWriteSmallCrcPacket(uint8_t responseCode, const uint8_t *buf, size_t size)
size_t read(uint8_t *buffer, size_t size)
bool isBigPacket(size_t size)
char scratchBuffer[scratchBuffer_SIZE+30]
uint32_t writePacketHeader(const uint8_t responseCode, const size_t size)
void writeCrcPacketLarge(uint8_t responseCode, const uint8_t *buf, size_t size)
void assertPacketSize(size_t size, bool allowLongPackets)
virtual void writeCrcPacket(uint8_t responseCode, const uint8_t *buf, size_t size, bool allowLongPackets=false)
virtual void write(const uint8_t *buffer, size_t size, bool isEndOfPacket=false)=0
virtual size_t readTimeout(uint8_t *buffer, size_t size, int timeout)=0
void sendResponse(ts_response_format_e mode, const uint8_t *buffer, int size, bool allowLongPackets=false)
TsChannelBase(const char *name)
uint32_t SWAP_UINT32(uint32_t x)
uint16_t SWAP_UINT16(uint16_t x)
static BigBufferHandle buffer