buffer.cc revision eebcab5ce99d3e8641dd92a569916b0d24e29fca
1/* 2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11#include "webrtc/base/buffer.h" 12 13namespace rtc { 14 15Buffer::Buffer() { 16 Construct(NULL, 0, 0); 17} 18 19Buffer::Buffer(size_t size) : Buffer() { 20 SetSize(size); 21} 22 23Buffer::Buffer(const void* data, size_t size) { 24 Construct(data, size, size); 25} 26 27Buffer::Buffer(const void* data, size_t size, size_t capacity) { 28 Construct(data, size, capacity); 29} 30 31Buffer::Buffer(const Buffer& buf) { 32 Construct(buf.data(), buf.size(), buf.size()); 33} 34 35Buffer::~Buffer() = default; 36 37}; // namespace rtc 38