1 //===-- StreamGDBRemote.cpp -------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "lldb/Core/StreamGDBRemote.h"
14 using namespace lldb_private;
16 StreamGDBRemote::StreamGDBRemote () :
21 StreamGDBRemote::StreamGDBRemote(uint32_t flags, uint32_t addr_size, ByteOrder byte_order) :
22 StreamString (flags, addr_size, byte_order)
26 StreamGDBRemote::~StreamGDBRemote()
32 StreamGDBRemote::PutEscapedBytes (const void* s,
35 int bytes_written = 0;
36 const uint8_t *src = (const uint8_t *)s;
37 bool binary_is_set = m_flags.Test(eBinary);
38 m_flags.Clear(eBinary);
43 if (byte == 0x23 || byte == 0x24 || byte == 0x7d || byte == 0x2a)
45 bytes_written += PutChar(0x7d);
48 bytes_written += PutChar(byte);