/*
 * Copyright (c) 2016 Samsung Electronics Co., Ltd. All rights reserved.
 *
 * Created in Samsung Ukraine R&D Center (SRK) under a contract between
 * LLC "Samsung Electronics Ukraine Company" (Kiev, Ukraine)
 * and "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
 */

/**
 * @file TigerPemUtils.h
 * @brief TigerTa
 * @author Viktor Kopp (v.kopp@samsung.com)
 * @date Created Sep 26, 2016
 */

#ifndef TIGERPEMUTILS_H_
#define TIGERPEMUTILS_H_

#include <stdint.h>
#include <stddef.h>

/**
 * @brief Counts the number of new line '\n' characters in a buffer
 * @param[in] pointer to buffer
 * @param[in] size of buffer
 * @return count of new line characters
 */
size_t getNewLineCharactersCount(const uint8_t* str, size_t strlen);

/**
 * @brief Replaces '\n' characters in source buffer with set of "\\n" characters and put it in destination buffere
 * @param[in] destination buffer
 * @param[in] destination buffer length
 * @param[in] source buffer
 * @param[in] source buffer length
 * @return 0 if sizes are fine and -1 otherwise
 */
int replaceNewLineCharacters(uint8_t* dst, size_t dstlen, const uint8_t* src, size_t srclen);


#endif /* TIGERPEMUTILS_H_ */
