public unsafe bool TryGetValueFromBytes(byte *ptr, int byteCount, out OscActionPair value) { var debugBlobStr = new BlobString(ptr, byteCount); debugBlobStr.Dispose(); return(HandleToValue.TryGetValue(new BlobHandle(ptr, byteCount), out value)); }
public void Add(string str, T value) { if (str == null || SourceToBlob.ContainsKey(str)) { return; } var blobStr = new BlobString(str); HandleToValue.Add(blobStr.Handle, value); SourceToBlob.Add(str, blobStr); }
public void Add(string address, OscActionPair callbacks) { if (!SourceToBlob.TryGetValue(address, out var blobStr)) { blobStr = new BlobString(address); HandleToValue[blobStr.Handle] = callbacks; SourceToBlob.Add(address, blobStr); } else { if (HandleToValue.ContainsKey(blobStr.Handle)) { HandleToValue[blobStr.Handle] += callbacks; } else { HandleToValue[blobStr.Handle] = callbacks; } } }
public bool Remove(BlobString blobStr) { return(HandleToValue.Remove(blobStr.Handle)); }
public void Add(BlobString blobStr, T value) { HandleToValue.Add(blobStr.Handle, value); }