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