本文整理汇总了C#中ByteReader.GetAscii方法的典型用法代码示例。如果您正苦于以下问题:C# ByteReader.GetAscii方法的具体用法?C# ByteReader.GetAscii怎么用?C# ByteReader.GetAscii使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ByteReader
的用法示例。
在下文中一共展示了ByteReader.GetAscii方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: loadFromPath
public static Model loadFromPath(string path)
{
var io=new ByteReader(File.ReadAllBytes(path));
var model=new Model();
model.Magic=io.GetAscii(30);
model.ModelName=io.GetSJIS(20);
int boneMotionCount=io.GetInt();
model.BoneMotions=Enumerable.Range(1, boneMotionCount).Select(_
=>GetBoneMotion(io)).ToArray();
return model;
}
示例2: loadFromPath
public static Model loadFromPath(string path)
{
var io=new ByteReader(File.ReadAllBytes(path));
// pmx header
var magic=io.GetAscii(4);
if(magic!="PMX "){
throw new PmxException("invalid magic");
}
var version=io.GetFloat();
if(version!=2.0f){
throw new PmxException("invalid version");
}
// flags
int flags=io.GetByte();
if(flags!=8){
throw new PmxException("invalid byte");
}
TEXT_ENCODING encoding=(TEXT_ENCODING)io.GetByte();
byte additional_uv=io.GetByte();
byte vertex_index_bytes=io.GetByte();
byte texture_index_bytes=io.GetByte();
byte material_index_bytes=io.GetByte();
byte bone_index_bytes=io.GetByte();
byte morph_index_bytes=io.GetByte();
byte rigidbody_index_bytes=io.GetByte();
var loader=new Loader(
GetTextFunc(encoding),
GetIndexFunc(vertex_index_bytes),
GetIndexFunc(texture_index_bytes),
GetIndexFunc(bone_index_bytes)
);
return loader.load(io);
}