/usr/include/libreoffice/rtl/strbuf.h is in libreoffice-dev 1:3.5.2-2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
#ifndef _RTL_STRBUF_H_
#define _RTL_STRBUF_H_
#include <rtl/string.h>
#ifdef __cplusplus
extern "C" {
#endif
/** @HTML
Allocates a new <code>String</code> that contains characters from
the character array argument.
The <code>count</code> argument specifies
the length of the array. The initial capacity of the string buffer is
<code>16</code> plus the length of the string argument.
@param newStr out parameter, contains the new string. The reference count is 1.
@param value the initial value of the string.
@param count the length of value.
*/
void SAL_CALL rtl_stringbuffer_newFromStr_WithLength( rtl_String ** newStr,
const sal_Char * value,
sal_Int32 count);
/**
Allocates a new <code>String</code> that contains the same sequence of
characters as the string argument.
The initial capacity is the larger of:
<ul>
<li> The <code>bufferLen</code> argument.
<li> The <code>length</code> of the string argument.
</ul>
@param newStr out parameter, contains the new string. The reference count is 1.
@param capacity the initial len of the string buffer.
@param oldStr the initial value of the string.
@return the new capacity of the string buffer
*/
sal_Int32 SAL_CALL rtl_stringbuffer_newFromStringBuffer( rtl_String ** newStr,
sal_Int32 capacity,
rtl_String * olsStr );
/**
Ensures that the capacity of the buffer is at least equal to the
specified minimum.
If the current capacity of this string buffer is less than the
argument, then a new internal buffer is allocated with greater
capacity. The new capacity is the larger of:
<ul>
<li>The <code>minimumCapacity</code> argument.
<li>Twice the old capacity, plus <code>2</code>.
</ul>
If the <code>minimumCapacity</code> argument is nonpositive, this
method takes no action and simply returns.
@param capacity in: old capicity, out: new capacity.
@param minimumCapacity the minimum desired capacity.
*/
void SAL_CALL rtl_stringbuffer_ensureCapacity( /*inout*/rtl_String ** This,
/*inout*/sal_Int32* capacity,
sal_Int32 minimumCapacity);
/**
Inserts the string representation of the <code>char</code> array
argument into this string buffer.
The characters of the array argument are inserted into the
contents of this string buffer at the position indicated by
<code>offset</code>. The length of this string buffer increases by
the length of the argument.
@param capacity the capacity of the string buffer
@param offset the offset.
@param ch a character array.
@param len the number of characters to append.
*/
void SAL_CALL rtl_stringbuffer_insert( /*inout*/rtl_String ** This,
/*inout*/sal_Int32 * capacity,
sal_Int32 offset,
const sal_Char * str,
sal_Int32 len);
/**
Removes the characters in a substring of this sequence.
The substring begins at the specified <code>start</code> and
is <code>len</code> characters long.
start must be >= 0 && <= This->length
@param start The beginning index, inclusive
@param len The substring length
*/
void SAL_CALL rtl_stringbuffer_remove( /*inout*/rtl_String ** This,
sal_Int32 start,
sal_Int32 len );
#ifdef __cplusplus
}
#endif
#endif /* _RTL_STRBUF_H_ */
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|