37 class ByteSerializable;
63 virtual void WriteBytes(
const u8 * data,
const u32 len) = 0;
97 void Print(
const char * str, s32 fieldWidth = -1, u8 padChar =
' ');
98 void Print(
const u8 * str, u32 len, s32 fieldWidth = -1, u8 padChar =
' ');
99 void Print(s32 decimal, s32 fieldWidth = -1, u8 padChar =
' ');
100 void Print(u32 decimal, s32 fieldWidth = -1, u8 padChar =
' ');
101 void Print(s64 decimal, s32 fieldWidth = -1, u8 padChar =
' ');
102 void Print(u64 decimal, s32 fieldWidth = -1, u8 padChar =
' ');
108 void Print(ByteSerializable & byteSerializble, s32 argument = 0) ;
115 void Println(u8 byte)
148 void Printf(
const char * format, ...) ;
150 void Vprintf(
const char * format, va_list & ap) ;
153 template <
class UNSIGNED_TYPE>
154 static u32 CountDigits(UNSIGNED_TYPE num, u32 base) {
163 bool IsPrint(u32 ch) {
return ch >=
' ' && ch <=
'~'; }
165 void PrintLexDigits(u32 digits) ;
167 template <
class UNSIGNED_TYPE>
168 void PrintInBase(UNSIGNED_TYPE num, u32 base, s32 width = 0, u8 pad =
' ') ;
184 extern DiscardBytes DevNull;
188 #include "ByteSink.tcc"
virtual s32 CanWrite()
Definition: ByteSink.h:177
Definition: ByteSink.h:171
void Println(s32 decimal)
Definition: ByteSink.h:130
virtual void WriteNewline()
Definition: ByteSink.h:91
virtual void WriteBytes(const u8 *data, const u32 len)
Definition: ByteSink.h:174
Definition: ByteSink.h:47
virtual void WriteByte(u8 ch)
Definition: ByteSink.h:81
void Println(const u8 *str, u32 len)
Definition: ByteSink.h:125
void Print(const char *str, s32 fieldWidth=-1, u8 padChar= ' ')
Definition: ByteSink.cpp:31
#define S32_MAX
Definition: itype.h:86
void Println(u32 decimal)
Definition: ByteSink.h:135
void Println(const char *str)
Definition: ByteSink.h:120
virtual void WriteBytes(const u8 *data, const u32 len)=0
void Println(u32 decimal, Format::Type code)
Definition: ByteSink.h:140
Definition: ByteSerializable.h:45