154aa6d63Sopenharmony_ci/* 254aa6d63Sopenharmony_ci * Copyright (c) 2024-2024 Huawei Device Co., Ltd. 354aa6d63Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 454aa6d63Sopenharmony_ci * you may not use this file except in compliance with the License. 554aa6d63Sopenharmony_ci * You may obtain a copy of the License at 654aa6d63Sopenharmony_ci * 754aa6d63Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 854aa6d63Sopenharmony_ci * 954aa6d63Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1054aa6d63Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1154aa6d63Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1254aa6d63Sopenharmony_ci * See the License for the specific language governing permissions and 1354aa6d63Sopenharmony_ci * limitations under the License. 1454aa6d63Sopenharmony_ci */ 1554aa6d63Sopenharmony_ci 1654aa6d63Sopenharmony_ci#include "sign_block_data.h" 1754aa6d63Sopenharmony_ci 1854aa6d63Sopenharmony_cinamespace OHOS { 1954aa6d63Sopenharmony_cinamespace SignatureTools { 2054aa6d63Sopenharmony_ci 2154aa6d63Sopenharmony_ciSignBlockData::SignBlockData(const std::vector<int8_t>& signData, const char type) 2254aa6d63Sopenharmony_ci{ 2354aa6d63Sopenharmony_ci m_signData = std::move(signData); 2454aa6d63Sopenharmony_ci m_type = type; 2554aa6d63Sopenharmony_ci m_len = signData.size(); 2654aa6d63Sopenharmony_ci m_isByte = true; 2754aa6d63Sopenharmony_ci} 2854aa6d63Sopenharmony_ci 2954aa6d63Sopenharmony_ciSignBlockData::SignBlockData(const std::string& signFile, const char type) 3054aa6d63Sopenharmony_ci{ 3154aa6d63Sopenharmony_ci m_signFile = std::move(signFile); 3254aa6d63Sopenharmony_ci m_type = type; 3354aa6d63Sopenharmony_ci m_len = FileUtils::GetFileLen(signFile); 3454aa6d63Sopenharmony_ci m_isByte = false; 3554aa6d63Sopenharmony_ci} 3654aa6d63Sopenharmony_ci 3754aa6d63Sopenharmony_cichar SignBlockData::GetType() 3854aa6d63Sopenharmony_ci{ 3954aa6d63Sopenharmony_ci return m_type; 4054aa6d63Sopenharmony_ci} 4154aa6d63Sopenharmony_ci 4254aa6d63Sopenharmony_cistd::vector<int8_t>& SignBlockData::GetBlockHead() 4354aa6d63Sopenharmony_ci{ 4454aa6d63Sopenharmony_ci return m_blockHead; 4554aa6d63Sopenharmony_ci} 4654aa6d63Sopenharmony_ci 4754aa6d63Sopenharmony_civoid SignBlockData::SetBlockHead(const std::vector<int8_t>& blockHead) 4854aa6d63Sopenharmony_ci{ 4954aa6d63Sopenharmony_ci m_blockHead = std::move(blockHead); 5054aa6d63Sopenharmony_ci} 5154aa6d63Sopenharmony_ci 5254aa6d63Sopenharmony_cistd::vector<int8_t>& SignBlockData::GetSignData() 5354aa6d63Sopenharmony_ci{ 5454aa6d63Sopenharmony_ci return m_signData; 5554aa6d63Sopenharmony_ci} 5654aa6d63Sopenharmony_ci 5754aa6d63Sopenharmony_cistd::string SignBlockData::GetSignFile() 5854aa6d63Sopenharmony_ci{ 5954aa6d63Sopenharmony_ci return m_signFile; 6054aa6d63Sopenharmony_ci} 6154aa6d63Sopenharmony_ci 6254aa6d63Sopenharmony_cilong SignBlockData::GetLen() 6354aa6d63Sopenharmony_ci{ 6454aa6d63Sopenharmony_ci return m_len; 6554aa6d63Sopenharmony_ci} 6654aa6d63Sopenharmony_ci 6754aa6d63Sopenharmony_cibool SignBlockData::GetByte() 6854aa6d63Sopenharmony_ci{ 6954aa6d63Sopenharmony_ci return m_isByte; 7054aa6d63Sopenharmony_ci} 7154aa6d63Sopenharmony_ci 7254aa6d63Sopenharmony_ci} // namespace SignatureTools 7354aa6d63Sopenharmony_ci} // namespace OHOS