refactor: Update Unity to 2022.3.62
This commit is contained in:
@@ -25,7 +25,7 @@ namespace Cryville.Common.Font {
|
||||
readonly UInt16 majorVersion;
|
||||
readonly UInt16 minorVersion;
|
||||
readonly UInt32 numFonts;
|
||||
readonly List<UInt32> tableDirectoryOffsets = new List<UInt32>();
|
||||
readonly List<UInt32> tableDirectoryOffsets = new();
|
||||
#pragma warning disable IDE0052 // Reserved
|
||||
readonly String dsigTag;
|
||||
readonly UInt32 dsigLength;
|
||||
@@ -61,7 +61,7 @@ namespace Cryville.Common.Font {
|
||||
readonly UInt16 entrySelector;
|
||||
readonly UInt16 rangeShift;
|
||||
#pragma warning restore IDE0052 // Reserved
|
||||
readonly List<TableRecord> tableRecords = new List<TableRecord>();
|
||||
readonly List<TableRecord> tableRecords = new();
|
||||
public TableDirectory(BinaryReader reader, UInt32 offset) : base(reader, offset) {
|
||||
sfntVersion = reader.ReadUInt32();
|
||||
if (sfntVersion != 0x00010000 && sfntVersion != 0x4F54544F &&
|
||||
@@ -81,13 +81,11 @@ namespace Cryville.Common.Font {
|
||||
public override IReadOnlyList<TableRecord> GetItems() {
|
||||
return tableRecords;
|
||||
}
|
||||
public override object GetSubTable(TableRecord item) {
|
||||
switch (item.tableTag) {
|
||||
case "name": return new NameTable(Reader, item.offset);
|
||||
case "meta": return new MetaTable(Reader, item.offset);
|
||||
default: throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
public override object GetSubTable(TableRecord item) => item.tableTag switch {
|
||||
"name" => new NameTable(Reader, item.offset),
|
||||
"meta" => new MetaTable(Reader, item.offset),
|
||||
_ => throw new NotImplementedException(),
|
||||
};
|
||||
}
|
||||
public struct TableRecord {
|
||||
public string tableTag;
|
||||
@@ -99,9 +97,9 @@ namespace Cryville.Common.Font {
|
||||
readonly UInt16 version;
|
||||
readonly UInt16 count;
|
||||
readonly UInt16 storageOffset;
|
||||
readonly List<NameRecord> nameRecord = new List<NameRecord>();
|
||||
readonly List<NameRecord> nameRecord = new();
|
||||
readonly UInt16 langTagCount;
|
||||
readonly List<LangTagRecord> langTagRecord = new List<LangTagRecord>();
|
||||
readonly List<LangTagRecord> langTagRecord = new();
|
||||
public NameTable(BinaryReader reader, UInt32 offset) : base(reader, offset) {
|
||||
version = reader.ReadUInt16();
|
||||
count = reader.ReadUInt16();
|
||||
@@ -213,7 +211,7 @@ namespace Cryville.Common.Font {
|
||||
readonly UInt32 flags;
|
||||
#pragma warning restore IDE0052 // Reserved
|
||||
readonly UInt32 dataMapCount;
|
||||
readonly List<DataMap> dataMaps = new List<DataMap>();
|
||||
readonly List<DataMap> dataMaps = new();
|
||||
public MetaTable(BinaryReader reader, UInt32 offset) : base(reader, offset) {
|
||||
version = reader.ReadUInt32();
|
||||
if (version != 1) throw new NotSupportedException();
|
||||
|
Reference in New Issue
Block a user