1 /*
2  * Copyright 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include <img_utils/ByteArrayOutput.h>
18 
19 #include <utils/Log.h>
20 
21 namespace android {
22 namespace img_utils {
23 
ByteArrayOutput()24 ByteArrayOutput::ByteArrayOutput() {}
25 
~ByteArrayOutput()26 ByteArrayOutput::~ByteArrayOutput() {}
27 
open()28 status_t ByteArrayOutput::open() {
29     return OK;
30 }
31 
write(const uint8_t * buf,size_t offset,size_t count)32 status_t ByteArrayOutput::write(const uint8_t* buf, size_t offset, size_t count) {
33     if (mByteArray.appendArray(buf + offset, count) < 0) {
34         ALOGE("%s: Failed to write to ByteArrayOutput.", __FUNCTION__);
35         return BAD_VALUE;
36     }
37     return OK;
38 }
39 
close()40 status_t ByteArrayOutput::close() {
41     mByteArray.clear();
42     return OK;
43 }
44 
getSize() const45 size_t ByteArrayOutput::getSize() const {
46     return mByteArray.size();
47 }
48 
getArray() const49 const uint8_t* ByteArrayOutput::getArray() const {
50     return mByteArray.array();
51 }
52 
53 } /*namespace img_utils*/
54 } /*namespace android*/
55