View imageRotated.m
// this method rotates the UIImage captured by the capture session manager based on the device orientation when the image was captured ([AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];) | |
- (UIImage*) imageRotated:(UIImage*)image position:(AVCaptureDevicePosition)position orientation:(AVCaptureVideoOrientation)orientation | |
{ | |
CGAffineTransform transform = CGAffineTransformIdentity; | |
CGFloat w = image.size.width * image.scale; | |
CGFloat h = image.size.height * image.scale; | |
CGFloat dw = w; | |
CGFloat dh = h; | |
image = [UIImage imageWithCGImage:image.CGImage scale:1.0f orientation:UIImageOrientationUp]; | |
View ComputeOcclusionFromDepth.shader
Shader "Hidden/ComputeOcclusion" | |
{ | |
Properties | |
{ | |
_MainTex ("", 2D) = "white" {} | |
} | |
SubShader | |
{ | |
Pass | |
{ |
View BetterEmbeddedFileProvider.cs
// MIT license, https://github.com/jjxtra | |
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Reflection; | |
using System.Text; | |
using Microsoft.Extensions.FileProviders; |
View CloudflareForwardHeaders.cs
private static string[] GetStrings(string url) | |
{ | |
return new WebClient().DownloadString(url).Split('\n').Select(s => s.Trim()).ToArray(); | |
} | |
private static string[] GetCloudflareIP() | |
{ | |
try | |
{ | |
return GetStrings("https://www.cloudflare.com/ips-v4").Union(GetStrings("https://www.cloudflare.com/ips-v6")).ToArray(); |
View IDistributedCache.cs
/// <summary> | |
/// Simplified and improved IDistributedCache interface. No more stupid byte arrays. Removal events | |
/// can also be hooked into allowing removal from a local memory cache if desired. | |
/// </summary> | |
public interface IDistributedCache | |
{ | |
/// <summary> | |
/// Fires when an item is removed by another machine, parameters are the key and the machine name | |
/// </summary> | |
event Action<DistributedCacheRemoveEventArgs>? Removed; |
View HttpContext_RemoteIPAddress.cs
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using System.Net; | |
using System.Threading.Tasks; | |
using Microsoft.AspNetCore.Http; | |
namespace HttpContext_RemoteIPAddress |
View Wfp.cs
using System; | |
using System.Collections.Generic; | |
using System.Threading; | |
using System.Threading.Tasks; | |
namespace Wfp | |
{ | |
/// PInvoke wrappers for Windows Filtering Platform | |
public class WfpNativeInterop | |
{ |
View ILockProvider.cs
using System; | |
using System.Collections.Generic; | |
using System.Text; | |
using System.Threading; | |
using System.Threading.Tasks; | |
namespace Polly.Utilities | |
{ | |
/// <summary> | |
/// Defines operations for locks used by Polly policies. |