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) { }