public PackageFileStream(IntPtr filePtr) { _filePtr = filePtr; if (!HLLib.hlFileCreateStream(filePtr, out _streamPtr)) { throw new Exception("Unable to create stream."); } if (!HLLib.hlStreamOpen(_streamPtr, (uint)HLLib.HLFileMode.HL_MODE_READ)) { throw new Exception("Unable to open stream."); } _size = (long)HLLib.hlStreamGetStreamSizeEx(_streamPtr); }