private static UInt16 ReadZint(IStoryFile storyFile, uint offset) { var b0 = storyFile.ReadByte(offset); var b1 = storyFile.ReadByte(offset + 1); return((UInt16)((b0 << 8) | b1)); }
private static UInt16 ReadZint(IStoryFile storyFile, uint offset) { var b0 = storyFile.ReadByte(offset); var b1 = storyFile.ReadByte(offset + 1); return (UInt16)((b0 << 8) | b1); }
public bool ClaimStoryFile(IStoryFile storyFile) { byte ver = storyFile.ReadByte(0); if (storyFile.Extent < 0x3c || ver < 1 || ver > 8) { return(false); } for (uint i = 4; i <= 14; i += 2) { var j = ReadZint(storyFile, i); if (j > storyFile.Extent || j < 0x40) { return(false); } } return(true); }
public bool ClaimStoryFile(IStoryFile storyFile) { byte ver = storyFile.ReadByte(0); if (storyFile.Extent < 0x3c || ver < 1 || ver > 8) { return false; } for (uint i = 4; i <= 14; i += 2) { var j = ReadZint(storyFile, i); if (j > storyFile.Extent || j < 0x40) { return false; } } return true; }