diff options
Diffstat (limited to 'source/Core/StreamGDBRemote.cpp')
| -rw-r--r-- | source/Core/StreamGDBRemote.cpp | 64 | 
1 files changed, 26 insertions, 38 deletions
| diff --git a/source/Core/StreamGDBRemote.cpp b/source/Core/StreamGDBRemote.cpp index 46cb99ce98a5..a371d1316c7c 100644 --- a/source/Core/StreamGDBRemote.cpp +++ b/source/Core/StreamGDBRemote.cpp @@ -13,42 +13,30 @@  using namespace lldb;  using namespace lldb_private; -StreamGDBRemote::StreamGDBRemote () : -StreamString () -{ +StreamGDBRemote::StreamGDBRemote() : StreamString() {} + +StreamGDBRemote::StreamGDBRemote(uint32_t flags, uint32_t addr_size, +                                 ByteOrder byte_order) +    : StreamString(flags, addr_size, byte_order) {} + +StreamGDBRemote::~StreamGDBRemote() {} + +int StreamGDBRemote::PutEscapedBytes(const void *s, size_t src_len) { +  int bytes_written = 0; +  const uint8_t *src = (const uint8_t *)s; +  bool binary_is_set = m_flags.Test(eBinary); +  m_flags.Clear(eBinary); +  while (src_len) { +    uint8_t byte = *src; +    src++; +    src_len--; +    if (byte == 0x23 || byte == 0x24 || byte == 0x7d || byte == 0x2a) { +      bytes_written += PutChar(0x7d); +      byte ^= 0x20; +    } +    bytes_written += PutChar(byte); +  }; +  if (binary_is_set) +    m_flags.Set(eBinary); +  return bytes_written;  } - -StreamGDBRemote::StreamGDBRemote(uint32_t flags, uint32_t addr_size, ByteOrder byte_order) : -StreamString (flags, addr_size, byte_order) -{ -} - -StreamGDBRemote::~StreamGDBRemote() -{ -} - - -int -StreamGDBRemote::PutEscapedBytes (const void* s, -                                  size_t src_len) -{ -    int bytes_written = 0; -    const uint8_t *src = (const uint8_t *)s; -    bool binary_is_set = m_flags.Test(eBinary); -    m_flags.Clear(eBinary); -    while (src_len) -    { -        uint8_t byte = *src; -        src++; src_len--; -        if (byte == 0x23 || byte == 0x24 || byte == 0x7d || byte == 0x2a) -        { -            bytes_written += PutChar(0x7d); -            byte ^= 0x20; -        } -        bytes_written += PutChar(byte); -    }; -    if (binary_is_set) -        m_flags.Set(eBinary); -    return bytes_written; -} - | 
