1// Copyright 2014 PDFium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7#include "core/fxcrt/fx_basic.h" 8#include "xfa/fxbarcode/utils.h" 9 10bool BC_FX_ByteString_Replace(CFX_ByteString& dst, 11 uint32_t first, 12 uint32_t last, 13 int32_t count, 14 FX_CHAR c) { 15 if (first > last || count <= 0) { 16 return false; 17 } 18 dst.Delete(first, last - first); 19 for (int32_t i = 0; i < count; i++) { 20 dst.Insert(0, c); 21 } 22 return true; 23} 24void BC_FX_ByteString_Append(CFX_ByteString& dst, int32_t count, FX_CHAR c) { 25 for (int32_t i = 0; i < count; i++) { 26 dst += c; 27 } 28} 29void BC_FX_ByteString_Append(CFX_ByteString& dst, 30 const CFX_ArrayTemplate<uint8_t>& ba) { 31 for (int32_t i = 0; i < ba.GetSize(); i++) { 32 dst += ba[i]; 33 } 34} 35