OLD | NEW |
| (Empty) |
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 "barcode.h" | |
8 FX_BOOL BC_FX_ByteString_Replace(CFX_ByteString &dst, FX_DWORD first, FX_DWORD l
ast, FX_INT32 count, FX_CHAR c) | |
9 { | |
10 if (first > last || count <= 0) { | |
11 return FALSE; | |
12 } | |
13 dst.Delete(first, last - first); | |
14 for (FX_INT32 i = 0; i < count; i ++) { | |
15 dst.Insert(0, c); | |
16 } | |
17 return TRUE; | |
18 } | |
19 void BC_FX_ByteString_Append(CFX_ByteString &dst, FX_INT32 count, FX_CHAR c) | |
20 { | |
21 for (FX_INT32 i = 0; i < count; i ++) { | |
22 dst += c; | |
23 } | |
24 } | |
25 void BC_FX_ByteString_Append(CFX_ByteString &dst, const CFX_ByteArray &ba) | |
26 { | |
27 for (FX_INT32 i = 0; i < ba.GetSize(); i ++) { | |
28 dst += ba[i]; | |
29 } | |
30 } | |
31 void BC_FX_PtrArray_Sort(CFX_PtrArray &src, BC_PtrArrayCompareCallback fun) | |
32 { | |
33 FX_INT32 nLength = src.GetSize(); | |
34 FX_BOOL changed = true; | |
35 do { | |
36 changed = false; | |
37 for (FX_INT32 i = 0; i < nLength - 1; i++) { | |
38 if ( fun(src[i + 1], src[i]) ) { | |
39 void *temp = src[i]; | |
40 src.SetAt(i, src[i + 1]); | |
41 src.SetAt(i + 1, temp); | |
42 changed = true; | |
43 } | |
44 } | |
45 } while (changed); | |
46 } | |
OLD | NEW |