forked from OSchip/llvm-project
82 lines
1.4 KiB
C++
82 lines
1.4 KiB
C++
|
//===-- StreamString.cpp ----------------------------------------*- C++ -*-===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#include "lldb/Core/StreamString.h"
|
||
|
//#include <libkern/OSByteOrder.h>
|
||
|
|
||
|
using namespace lldb;
|
||
|
using namespace lldb_private;
|
||
|
|
||
|
StreamString::StreamString () :
|
||
|
Stream (0, 4, eByteOrderBig)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
StreamString::StreamString(uint32_t flags, uint32_t addr_size, ByteOrder byte_order) :
|
||
|
Stream (flags, addr_size, byte_order),
|
||
|
m_packet ()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
StreamString::~StreamString()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void
|
||
|
StreamString::Flush ()
|
||
|
{
|
||
|
// Nothing to do when flushing a buffer based stream...
|
||
|
}
|
||
|
|
||
|
int
|
||
|
StreamString::Write (const void *s, size_t length)
|
||
|
{
|
||
|
m_packet.append ((char *)s, length);
|
||
|
return length;
|
||
|
}
|
||
|
|
||
|
void
|
||
|
StreamString::Clear()
|
||
|
{
|
||
|
m_packet.clear();
|
||
|
}
|
||
|
|
||
|
void
|
||
|
StreamString::Dump(FILE *f)
|
||
|
{
|
||
|
int size = GetSize();
|
||
|
if (size > 0)
|
||
|
fprintf(f, "%*.*s", size, size, m_packet.c_str());
|
||
|
}
|
||
|
|
||
|
const char *
|
||
|
StreamString::GetData () const
|
||
|
{
|
||
|
return m_packet.c_str();
|
||
|
}
|
||
|
|
||
|
size_t
|
||
|
StreamString::GetSize () const
|
||
|
{
|
||
|
return m_packet.size();
|
||
|
}
|
||
|
|
||
|
std::string &
|
||
|
StreamString::GetString()
|
||
|
{
|
||
|
return m_packet;
|
||
|
}
|
||
|
|
||
|
const std::string &
|
||
|
StreamString::GetString() const
|
||
|
{
|
||
|
return m_packet;
|
||
|
}
|
||
|
|