private static Stream GetBspStream(ValveBspFile bsp) { if (_sStreamPool == null) { _sStreamPool = new Dictionary <ValveBspFile, Stream>(); } Stream stream; if (_sStreamPool.TryGetValue(bsp, out stream)) { return(stream); } stream = File.Open(bsp._filePath, FileMode.Open, FileAccess.Read, FileShare.Read); _sStreamPool.Add(bsp, stream); lock (bsp._threadStreams) { bsp._threadStreams.Add(stream); } return(stream); }
public EntityLump(ValveBspFile bspFile, LumpType type) { _bspFile = bspFile; LumpType = type; }
public PakFileLump(ValveBspFile bspFile, LumpType type) { _bspFile = bspFile; _loaded = false; LumpType = type; }
public VisibilityLump(ValveBspFile bspFile, LumpType type) { _bspFile = bspFile; LumpType = type; }
public GameLump(ValveBspFile bspFile, LumpType type) { _bspFile = bspFile; LumpType = type; }
public ArrayLump(ValveBspFile bspFile, LumpType type) { _bspFile = bspFile; LumpType = type; _length = _bspFile.GetLumpLength <T>(LumpType); }
public VersionedArrayLump(ValveBspFile bspFile, LumpType type) : base(bspFile, type) { }
public ArrayLump(ValveBspFile bspFile, LumpType type) { BspFile = bspFile; LumpType = type; Length = BspFile.GetLumpLength(type, StructType); }
public StructArrayLump(ValveBspFile bspFile, LumpType type) : base(bspFile, type) { }