⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bluetoothaddress.cs

📁 蓝牙连接GPS
💻 CS
字号:
#region Using 指令

using System;

#endregion

namespace OpenNETCF.Net.Bluetooth {
    /// <summary>
    /// BluetoothAddress 的摘要说明。
    /// </summary>
    public sealed class BluetoothAddress : IComparable {

        private byte[] data;
        public const int Giac = 0x9e8b33;
        internal const int IacFirst = 0x9e8b00;
        internal const int IacLast = 0x9e8b3f;
        public const int Liac = 0x9e8b00;
        public static readonly BluetoothAddress None = new BluetoothAddress();

        static BluetoothAddress() {
            None = new BluetoothAddress();
        }

        internal BluetoothAddress() {
            this.data = new byte[8];
        }

        public BluetoothAddress(byte[] address) : this() {
            if (address.Length != 6) {
                throw new ArgumentException("address");
            }
            Buffer.BlockCopy(address, 0, this.data, 0, 6);
        }
        public BluetoothAddress(long address) : this() {
            BitConverter.GetBytes(address).CopyTo(this.data, 0);
        }

        #region IComparable 成员

        int IComparable.CompareTo(object obj) {
            BluetoothAddress address = obj as BluetoothAddress;
            if (address != null) {
                return this.ToInt64().CompareTo(address.ToInt64());
            }
            return -1;

        }
        #endregion

        public long ToInt64() {
            return BitConverter.ToInt64(this.data, 0);
        }

        public byte[] ToByteArray() {
            return this.data;
        }



    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -