public ThicknessLinkage(byte[] data) { BinaryReader br = new(new MemoryStream(data), Encoding.UTF8); Key = (LinkageKeyValuesString)br.ReadInt32(); Length = br.ReadInt32(); String = System.Text.Encoding.UTF8.GetString(br.ReadBytes(Length)); }
public StringLinkage(byte[] data) { BinaryReader br = new(new MemoryStream(data), Encoding.UTF8); Key = (LinkageKeyValuesString)br.ReadInt32(); Length = br.ReadInt32(); if ((data[8] == 0xff) && (data[9] == 0xfe) && (data[10] == 0x01) && (data[11] == 0x00)) { // skip UTF32 LE BOM br.ReadInt32(); Length -= 4; } String = System.Text.Encoding.UTF8.GetString(br.ReadBytes(Length)); }