11401458bSopenharmony_ci/* 21401458bSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 31401458bSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 41401458bSopenharmony_ci * you may not use this file except in compliance with the License. 51401458bSopenharmony_ci * You may obtain a copy of the License at 61401458bSopenharmony_ci * 71401458bSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 81401458bSopenharmony_ci * 91401458bSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 101401458bSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 111401458bSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121401458bSopenharmony_ci * See the License for the specific language governing permissions and 131401458bSopenharmony_ci * limitations under the License. 141401458bSopenharmony_ci */ 151401458bSopenharmony_ci 161401458bSopenharmony_ci#include "easy_util.h" 171401458bSopenharmony_ci 181401458bSopenharmony_ci#include "easy_def.h" 191401458bSopenharmony_ci 201401458bSopenharmony_ci#ifdef __cplusplus 211401458bSopenharmony_ciextern "C" { 221401458bSopenharmony_ci#endif 231401458bSopenharmony_ci 241401458bSopenharmony_ciint MemoryInit(uint8_t* data, const size_t dataLen) 251401458bSopenharmony_ci{ 261401458bSopenharmony_ci if (data == NULL) { 271401458bSopenharmony_ci return ERR_MEM_OPT_FAILED; 281401458bSopenharmony_ci } 291401458bSopenharmony_ci uint8_t* tmpData = data; 301401458bSopenharmony_ci for (size_t index = 0; index < dataLen; ++index) { 311401458bSopenharmony_ci *tmpData = 0; 321401458bSopenharmony_ci ++tmpData; 331401458bSopenharmony_ci } 341401458bSopenharmony_ci return SUCCESS; 351401458bSopenharmony_ci} 361401458bSopenharmony_ci 371401458bSopenharmony_ciint MemoryCopy(uint8_t* dest, size_t destLen, uint8_t* src, const size_t srcLen) 381401458bSopenharmony_ci{ 391401458bSopenharmony_ci if ((dest == NULL) || (src == NULL) || (destLen < srcLen)) { 401401458bSopenharmony_ci return ERR_MEM_OPT_FAILED; 411401458bSopenharmony_ci } 421401458bSopenharmony_ci uint8_t* destTmpData = dest; 431401458bSopenharmony_ci uint8_t* srcTmpData = src; 441401458bSopenharmony_ci for (size_t index = 0; index < srcLen; ++index) { 451401458bSopenharmony_ci *destTmpData = *srcTmpData; 461401458bSopenharmony_ci ++destTmpData; 471401458bSopenharmony_ci ++srcTmpData; 481401458bSopenharmony_ci } 491401458bSopenharmony_ci return SUCCESS; 501401458bSopenharmony_ci} 511401458bSopenharmony_ci 521401458bSopenharmony_ci#ifdef __cplusplus 531401458bSopenharmony_ci} 541401458bSopenharmony_ci#endif