public void PMXParseVer20(string fileName, PMXVersion version) { Assert.Equal(version, PMXParser.GetVersion(fileName)); using (var stream = File.OpenRead(fileName)) { var pmx = PMXParser.Parse(stream); Assert.Equal(stream.Length, stream.Position); } }
public ParserLocalInfo(PMXVersion version, ReadOnlySpan <byte> info) { Version = version; Encoding = (StringEncoding)info[0]; AdditionalUVCount = info[1]; VertexIndexSize = info[2]; TextureIndexSize = info[3]; MaterialIndexSize = info[4]; BoneIndexSize = info[5]; MorphIndexSize = info[6]; RigidBodyIndexSize = info[7]; }
public ParserLocalInfo(PMXVersion version, ReadOnlySpan <byte> info) { Version = version; Encoding = info[0] switch { 0 => Encoding.Unicode, 1 => Encoding.UTF8, _ => throw new Exception("Hey! The value is not validated!? How'd I get here?"), }; AdditionalUVCount = info[1]; VertexIndexSize = info[2]; TextureIndexSize = info[3]; MaterialIndexSize = info[4]; BoneIndexSize = info[5]; MorphIndexSize = info[6]; RigidBodyIndexSize = info[7]; }