Пример #1
0
        protected bool EditShortHexValue(TagNode tag)
        {
            if (FormRegistry.EditByteArray != null)
            {
                TagNodeShortArray iatag    = tag.ToTagShortArray();
                byte[]            byteData = new byte[iatag.Length * 2];
                for (int i = 0; i < iatag.Length; i++)
                {
                    byte[] buf = BitConverter.GetBytes(iatag.Data[i]);
                    Array.Copy(buf, 0, byteData, 2 * i, 2);
                }

                ByteArrayFormData data = new ByteArrayFormData()
                {
                    NodeName        = NodeName,
                    BytesPerElement = 2,
                    Data            = byteData,
                };

                if (FormRegistry.EditByteArray(data))
                {
                    iatag.Data = new short[data.Data.Length / 2];
                    for (int i = 0; i < iatag.Length; i++)
                    {
                        iatag.Data[i] = BitConverter.ToInt16(data.Data, i * 2);
                    }

                    IsDataModified = true;
                    return(true);
                }
            }

            return(false);
        }
 public TagShortArrayDataNode(TagNodeShortArray tag)
     : base(tag)
 {
 }