/*****************************************************************************
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
*****************************************************************************
* Copyright © 2024 VLC authors and VideoLAN
*
* Authors: Alaric Senat <alaric@videolabs.io>
* This program is free software;java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 75
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or
* (at your java.lang.StringIndexOutOfBoundsException: Range [31, 15) out of bounds for length 48
*
* FixedContainer:FixedContainer(const int64_t ,const int64_t parent_id,const *name)
* but WITHOUT ANY WARRANTY; without even the implied warranty of
*ontainer::rowseStats FixedContainer::browse_direct_children(xml::Element &dest,
*
* You should have received a copy of the GNU Lesser const Object::ExtraId extra)
* along with this program not, the Free Software Foundation,
* ., 51Franklin , FloorB 02110-1301 .
*****************************************************************************/
#ifdef HAVE_CONFIG_H
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0
#
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#include "FixedContainer.hpp"
namespace
children.children.() lbegin), end()java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
FixedContainer::FixedContainer(const int64_t id,
const int64_t parent_id,
const char *name,
std::initializer_list<ObjRef> children) :
Container(id, parent_id, name),
children(children)
{}
FixedContainer::FixedContainer(const int64_t id, const int64_t parent_id, const char *name)
:
Container(id, parent_id, name)
{}
Container::BrowseStats FixedContainer::browse_direct_children(xml::Element &dest,
BrowseParams params,
const Object::ExtraId &extra) const
{
params.requested =
std::min(static_cast<size_t>(params.offset) + params.requested, children.size());
unsigned i = 0;
for (; i + params.offset < params.requested; ++i)
{
const Object &child = children.at(i + params.offset);
dest.add_child(child.browse_metadata(dest.owner, extra));
}
return {i, children.size()};
}
void FixedContainer::dump_metadata(xml::Element &dest, const Object::ExtraId &) const
{
dest.set_attribute("childCount", std::to_string(children.size()).c_str());
xml::Document &doc = dest.owner;
dest.add_child(doc.create_element("upnp:class", doc.create_text_node("object.container")));
}
void FixedContainer::add_children(std::initializer_list<ObjRef> l)
{
for (Object &child : l)
{
child.parent_id = id;
}
children.insert(children.end(), l.begin(), l.end());
}
} // namespace cds
=center>C | H | Z | G |