<commit_before>﻿/* uxMidi / Software Synthesizer Library
 * Copyright (C) 2013 <NAME>. All rights reserved.
 */

using System;
using System.Xml.Linq;

namespace ux.Utils.Midi
{
    /// <summary>
    /// 拡張メソッドを含んだ静的クラスです。
    /// </summary>
    public static class Extension
    {
        /// <summary>
        /// 与えられた Int16 値のバイトオーダを逆転させます。
        /// </summary>
        /// <param name="value">バイトオーダが逆転される Int16 値。</param>
        /// <returns>バイトオーダが逆転された結果。</returns>
        public static Int16 ToLittleEndian(this Int16 value)
        {
            var array = BitConverter.GetBytes(value);
            Array.Reverse(array);
            return BitConverter.ToInt16(array, 0);
        }

        /// <summary>
        /// 与えられた Int32 値のバイトオーダを逆転させます。
        /// </summary>
        /// <param name="value">バイトオーダが逆転される Int32 値。</param>
        /// <returns>バイトオーダが逆転された結果。</returns>
        public static Int32 ToLittleEndian(this Int32 value)
        {
            var array = BitConverter.GetBytes(value);
            Array.Reverse(array);
            return BitConverter.ToInt32(array, 0);
        }

        /// <summary>
        /// 与えられた UInt32 値のバイトオーダを逆転させます。
        /// </summary>
        /// <param name="value">バイトオーダが逆転される UInt32 値。</param>
        /// <returns>バイトオーダが逆転された結果。</returns>
        public static UInt32 ToLittleEndian(this UInt32 value)
        {
            var array = BitConverter.GetBytes(value);
            Array.Reverse(array);
            return BitConverter.ToUInt32(array, 0);
        }

        public static string GetAttribute(this XElement element, XName name)
        {
            var result = element.Attribute(name);
            return result == null ? null : result.Value;
        }
    }
}<commit_msg>XMLドキュメントを追加<commit_after>﻿/* uxMidi / Software Synthesizer Library
 * Copyright (C) 2013 <NAME>. All rights reserved.
 */

using System;
using System.Xml.Linq;

namespace ux.Utils.Midi
{
    /// <summary>
    /// 拡張メソッドを含んだ静的クラスです。
    /// </summary>
    public static class Extension
    {
        /// <summary>
        /// 与えられた Int16 値のバイトオーダを逆転させます。
        /// </summary>
        /// <param name="value">バイトオーダが逆転される Int16 値。</param>
        /// <returns>バイトオーダが逆転された結果。</returns>
        public static Int16 ToLittleEndian(this Int16 value)
        {
            var array = BitConverter.GetBytes(value);
            Array.Reverse(array);
            return BitConverter.ToInt16(array, 0);
        }

        /// <summary>
        /// 与えられた Int32 値のバイトオーダを逆転させます。
        /// </summary>
        /// <param name="value">バイトオーダが逆転される Int32 値。</param>
        /// <returns>バイトオーダが逆転された結果。</returns>
        public static Int32 ToLittleEndian(this Int32 value)
        {
            var array = BitConverter.GetBytes(value);
            Array.Reverse(array);
            return BitConverter.ToInt32(array, 0);
        }

        /// <summary>
        /// 与えられた UInt32 値のバイトオーダを逆転させます。
        /// </summary>
        /// <param name="value">バイトオーダが逆転される UInt32 値。</param>
        /// <returns>バイトオーダが逆転された結果。</returns>
        public static UInt32 ToLittleEndian(this UInt32 value)
        {
            var array = BitConverter.GetBytes(value);
            Array.Reverse(array);
            return BitConverter.ToUInt32(array, 0);
        }

        /// <summary>
        /// 要素中の指定された名前を持つ属性値を取得します。
        /// </summary>
        /// <param name="element">属性が属する要素。</param>
        /// <param name="name">属性名。</param>
        /// <returns>属性の値。存在しない場合は null。</returns>
        public static string GetAttribute(this XElement element, XName name)
        {
            var result = element.Attribute(name);
            return result == null ? null : result.Value;
        }
    }
}
{'fraction_non_alphanumeric': 0.1301443078567611, 'fraction_numerical': 0.01977552111170497, 'mean_word_length': 1.8572519083969465, 'pattern_counts': {'":': 0, '<': 53, '<?xml version=': 0, '>': 53, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4091591', 'n_tokens_mistral': 1441, 'n_tokens_neox': 1372, 'n_words': 229}