Doc comment format change.

This commit is contained in:
Ferdinand Majerech 2015-02-16 13:52:28 +01:00
parent d8c522d950
commit a811d976a0

View file

@ -39,12 +39,13 @@ unittest
@system pure nothrow @nogc: @system pure nothrow @nogc:
/// Swap byte order of items in an array in place. /** Swap byte order of items in an array in place.
/// *
/// Params: * Params:
/// *
/// T = Item type. Must be either 2 or 4 bytes long. * T = Item type. Must be either 2 or 4 bytes long.
/// array = Buffer with values to fix byte order of. * array = Buffer with values to fix byte order of.
*/
void swapByteOrder(T)(T[] array) void swapByteOrder(T)(T[] array)
if([2, 4].canFind(T.sizeof)) if([2, 4].canFind(T.sizeof))
{ {
@ -65,39 +66,38 @@ void swapByteOrder(T)(T[] array)
} }
} }
/// Convert byte order of an array encoded in UTF(8/16/32) to system endianness in /** Convert byte order of an array encoded in UTF(8/16/32) to system endianness in place.
/// place. *
/// * Uses the UTF byte-order-mark (BOM) to determine UTF encoding. If there is no BOM
/// Uses the UTF byte-order-mark (BOM) to determine UTF encoding. If there is no BOM * at the beginning of array, UTF-8 is assumed (this is compatible with ASCII). The
/// at the beginning of array, UTF-8 is assumed (this is compatible with ASCII). The * BOM, if any, will be removed from the buffer.
/// BOM, if any, will be removed from the buffer. *
/// * If the encoding is determined to be UTF-16 or UTF-32 and there aren't enough bytes
/// If the encoding is determined to be UTF-16 or UTF-32 and there aren't enough bytes * for the last code unit (i.e. if array.length is odd for UTF-16 or not divisible by
/// for the last code unit (i.e. if array.length is odd for UTF-16 or not divisible by * 4 for UTF-32), the extra bytes (1 for UTF-16, 1-3 for UTF-32) are stripped.
/// 4 for UTF-32), the extra bytes (1 for UTF-16, 1-3 for UTF-32) are stripped. *
/// * Note that this function does $(B not) check if the array is a valid UTF string. It
/// Note that this function does $(B not) check if the array is a valid UTF string. It * only works with the BOM and 1,2 or 4-byte items.
/// only works with the BOM and 1,2 or 4-byte items. *
/// * Params:
/// Params: *
/// * array = The array with UTF-data.
/// array = The array with UTF-data. *
/// * Returns:
/// Returns: *
/// * A struct with the following members:
/// A struct with the following members: *
/// * $(D ubyte[] array) A slice of the input array containing data in correct
/// $(D ubyte[] array) A slice of the input array containing data in correct * byte order, without BOM and in case of UTF-16/UTF-32,
/// byte order, without BOM and in case of UTF-16/UTF-32, * without stripped bytes, if any.
/// without stripped bytes, if any. * $(D UTFEncoding encoding) Encoding of the result (UTF-8, UTF-16 or UTF-32)
/// $(D UTFEncoding encoding) Encoding of the result (UTF-8, UTF-16 or UTF-32) * $(D std.system.Endian endian) Endianness of the original array.
/// $(D std.system.Endian endian) Endianness of the original array. * $(D uint bytesStripped) Number of bytes stripped from a UTF-16/UTF-32 array, if
/// $(D uint bytesStripped) Number of bytes stripped from a UTF-16/UTF-32 array, * any. This is non-zero only if array.length was not
/// if any. This is non-zero only if array.length was not * divisible by 2 or 4 for UTF-16 and UTF-32, respectively.
/// divisible by 2 or 4 for UTF-16 and UTF-32, *
/// respectively. * Complexity: (BIGOH array.length)
/// */
/// Complexity: (BIGOH array.length)
auto fixUTFByteOrder(ubyte[] array) auto fixUTFByteOrder(ubyte[] array)
{ {
// Enumerates UTF BOMs, matching indices to byteOrderMarks/bomEndian. // Enumerates UTF BOMs, matching indices to byteOrderMarks/bomEndian.