1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-24 15:04:20 +00:00
srs/trunk/src/kernel/srs_kernel_stream.cpp

59 lines
975 B
C++
Raw Normal View History

//
// Copyright (c) 2013-2021 Winlin
//
// SPDX-License-Identifier: MIT
//
2015-09-22 00:52:00 +00:00
#include <srs_kernel_stream.hpp>
#include <srs_kernel_error.hpp>
#include <srs_kernel_log.hpp>
#include <srs_kernel_utility.hpp>
#include <srs_core_performance.hpp>
SrsSimpleStream::SrsSimpleStream()
{
}
SrsSimpleStream::~SrsSimpleStream()
{
}
int SrsSimpleStream::length()
{
int len = (int)data.size();
srs_assert(len >= 0);
return len;
}
char* SrsSimpleStream::bytes()
{
return (length() == 0)? NULL : &data.at(0);
}
void SrsSimpleStream::erase(int size)
{
if (size <= 0) {
return;
}
if (size >= length()) {
data.clear();
return;
}
data.erase(data.begin(), data.begin() + size);
}
void SrsSimpleStream::append(const char* bytes, int size)
{
if (size > 0) {
data.insert(data.end(), bytes, bytes + size);
}
}
2019-11-22 04:06:15 +00:00
void SrsSimpleStream::append(SrsSimpleStream* src)
{
append(src->bytes(), src->length());
}