I am following this specification of this file format:
https://github.com/rouault/dump_gdbtable/wiki/FGDB-Spec
utf16: string in little-endian UTF-16 encoding
How do I read this? I tried BinaryReader.ReadString() however it returns something along the lines of:
"eyword
ParameterName fConfigStr"
That definitely isn't right.
From the specification:
ubyte: number of UTF-16 characters (not bytes) of the name of the field
utf16: name of the field
ubyte: number of UTF-16 characters (not bytes) of the alias of the field. Might be 0
utf16: alias of the field (ommitted if previous field is 0)
ubyte: field type ( 0 = int16, 1 = int32, 2 = float32, 3 = float64, 4 = string, 5 = datetime, 6 = objectid, 7 = geometry, 8 = binary, 9=raster, 10/11 = UUID, 12 = XML )
Could I somehow use the number of UTF-16 characters to read the name of the field?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…