1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "nacl_io/socket/packet.h"
10 #include "nacl_io/pepper_interface.h"
14 Packet::Packet(PepperInterface
* ppapi
)
15 : ppapi_(ppapi
), addr_(0), buffer_(NULL
), len_(0) {
19 if ((NULL
!= ppapi_
) && addr_
)
20 ppapi_
->ReleaseResource(addr_
);
24 void Packet::Copy(const void* buffer
, size_t len
, PP_Resource addr
) {
27 buffer_
= (char*)malloc(len
);
30 memcpy(buffer_
, buffer
, len
);
31 if (addr
&& (NULL
!= ppapi_
))
32 ppapi_
->AddRefResource(addr
);
35 } // namespace nacl_io