private Stream UnParseClear() { MemoryStream s = new MemoryStream(); BinaryWriter w = new BinaryWriter(s); w.Write(major); w.Write(minor); if (bones == null) { bones = new BoneList(OnResourceChanged); } bones.UnParse(s); if (skeletonName == null) { skeletonName = ""; } w.Write(skeletonName.Length); w.Write(skeletonName.ToCharArray()); if (major >= 4) { if (ikChains == null) { ikChains = new IKChainList(OnResourceChanged); } ikChains.UnParse(s); } return(s); }
private void ParseClear(Stream s) { BinaryReader r = new BinaryReader(s); major = r.ReadUInt32(); minor = r.ReadUInt32(); bones = new BoneList(OnResourceChanged, s); skeletonName = new String(r.ReadChars(r.ReadInt32())); if (major >= 4) { ikChains = new IKChainList(OnResourceChanged, s); } }