1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00
srs/trunk/src/kernel/srs_kernel_stream.cpp
ChenGH 13597d1b7f
update copyright to 2025. v5.0.218 v6.0.159 v7.0.21 (#4271)
update copyright to 2025

---------

Co-authored-by: john <hondaxiao@tencent.com>
Co-authored-by: winlin <winlinvip@gmail.com>
2025-01-14 17:35:18 +08:00

58 lines
984 B
C++
Executable file

//
// Copyright (c) 2013-2025 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
#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);
}
}
void SrsSimpleStream::append(SrsSimpleStream* src)
{
append(src->bytes(), src->length());
}