-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
|
||
|
||
# Created by https://www.toptal.com/developers/gitignore/api/unity | ||
# Edit at https://www.toptal.com/developers/gitignore?templates=unity | ||
|
||
### Unity ### | ||
# This .gitignore file should be placed at the root of your Unity project directory | ||
# | ||
# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore | ||
/[Ll]ibrary/ | ||
/[Tt]emp/ | ||
/[Oo]bj/ | ||
/[Bb]uild/ | ||
/[Bb]uilds/ | ||
/[Ll]ogs/ | ||
/[Uu]ser[Ss]ettings/ | ||
|
||
# MemoryCaptures can get excessive in size. | ||
# They also could contain extremely sensitive data | ||
/[Mm]emoryCaptures/ | ||
|
||
# Asset meta data should only be ignored when the corresponding asset is also ignored | ||
!/[Aa]ssets/**/*.meta | ||
|
||
# Uncomment this line if you wish to ignore the asset store tools plugin | ||
# /[Aa]ssets/AssetStoreTools* | ||
|
||
# Autogenerated Jetbrains Rider plugin | ||
/[Aa]ssets/Plugins/Editor/JetBrains* | ||
|
||
# Visual Studio cache directory | ||
.vs/ | ||
|
||
# Gradle cache directory | ||
.gradle/ | ||
|
||
# Autogenerated VS/MD/Consulo solution and project files | ||
ExportedObj/ | ||
.consulo/ | ||
*.csproj | ||
*.unityproj | ||
*.sln | ||
*.suo | ||
*.tmp | ||
*.user | ||
*.userprefs | ||
*.pidb | ||
*.booproj | ||
*.svd | ||
*.pdb | ||
*.mdb | ||
*.opendb | ||
*.VC.db | ||
|
||
# Unity3D generated meta files | ||
*.pidb.meta | ||
*.pdb.meta | ||
*.mdb.meta | ||
|
||
# Unity3D generated file on crash reports | ||
sysinfo.txt | ||
|
||
# Builds | ||
*.apk | ||
*.unitypackage | ||
|
||
# Crashlytics generated file | ||
crashlytics-build.properties | ||
|
||
# Autogenerated files | ||
InitTestScene*.unity.meta | ||
InitTestScene*.unity | ||
|
||
|
||
# End of https://www.toptal.com/developers/gitignore/api/unity |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
{ | ||
"files.exclude": | ||
{ | ||
"**/.DS_Store":true, | ||
"**/.git":true, | ||
"**/.gitignore":true, | ||
"**/.gitmodules":true, | ||
"**/*.booproj":true, | ||
"**/*.pidb":true, | ||
"**/*.suo":true, | ||
"**/*.user":true, | ||
"**/*.userprefs":true, | ||
"**/*.unityproj":true, | ||
"**/*.dll":true, | ||
"**/*.exe":true, | ||
"**/*.pdf":true, | ||
"**/*.mid":true, | ||
"**/*.midi":true, | ||
"**/*.wav":true, | ||
"**/*.gif":true, | ||
"**/*.ico":true, | ||
"**/*.jpg":true, | ||
"**/*.jpeg":true, | ||
"**/*.png":true, | ||
"**/*.psd":true, | ||
"**/*.tga":true, | ||
"**/*.tif":true, | ||
"**/*.tiff":true, | ||
"**/*.3ds":true, | ||
"**/*.3DS":true, | ||
"**/*.fbx":true, | ||
"**/*.FBX":true, | ||
"**/*.lxo":true, | ||
"**/*.LXO":true, | ||
"**/*.ma":true, | ||
"**/*.MA":true, | ||
"**/*.obj":true, | ||
"**/*.OBJ":true, | ||
"**/*.asset":true, | ||
"**/*.cubemap":true, | ||
"**/*.flare":true, | ||
"**/*.mat":true, | ||
"**/*.meta":true, | ||
"**/*.prefab":true, | ||
"**/*.unity":true, | ||
"build/":true, | ||
"Build/":true, | ||
"Library/":true, | ||
"library/":true, | ||
"obj/":true, | ||
"Obj/":true, | ||
"ProjectSettings/":true, | ||
"temp/":true, | ||
"Temp/":true | ||
} | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
// Copyright (c) All contributors. All rights reserved. | ||
// Licensed under the MIT license. See LICENSE file in the project root for full license information. | ||
|
||
using System; | ||
|
||
#pragma warning disable SA1649 // File name should match first type name | ||
|
||
namespace MessagePack | ||
{ | ||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple = false, Inherited = true)] | ||
public class MessagePackObjectAttribute : Attribute | ||
{ | ||
public bool KeyAsPropertyName { get; private set; } | ||
|
||
public MessagePackObjectAttribute(bool keyAsPropertyName = false) | ||
{ | ||
this.KeyAsPropertyName = keyAsPropertyName; | ||
} | ||
} | ||
|
||
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] | ||
public class KeyAttribute : Attribute | ||
{ | ||
public int? IntKey { get; private set; } | ||
|
||
public string StringKey { get; private set; } | ||
|
||
public KeyAttribute(int x) | ||
{ | ||
this.IntKey = x; | ||
} | ||
|
||
public KeyAttribute(string x) | ||
{ | ||
this.StringKey = x; | ||
} | ||
} | ||
|
||
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false, Inherited = true)] | ||
public class IgnoreMemberAttribute : Attribute | ||
{ | ||
} | ||
|
||
[AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, AllowMultiple = true, Inherited = false)] | ||
public class UnionAttribute : Attribute | ||
{ | ||
/// <summary> | ||
/// Gets the distinguishing value that identifies a particular subtype. | ||
/// </summary> | ||
public int Key { get; private set; } | ||
|
||
/// <summary> | ||
/// Gets the derived or implementing type. | ||
/// </summary> | ||
public Type SubType { get; private set; } | ||
|
||
/// <summary> | ||
/// Initializes a new instance of the <see cref="UnionAttribute"/> class. | ||
/// </summary> | ||
/// <param name="key">The distinguishing value that identifies a particular subtype.</param> | ||
/// <param name="subType">The derived or implementing type.</param> | ||
public UnionAttribute(int key, Type subType) | ||
{ | ||
this.Key = key; | ||
this.SubType = subType; | ||
} | ||
|
||
/// <summary> | ||
/// Initializes a new instance of the <see cref="UnionAttribute"/> class. | ||
/// </summary> | ||
/// <param name="key">The distinguishing value that identifies a particular subtype.</param> | ||
/// <param name="subType">The full name (should be assembly qualified) of the derived or implementing type.</param> | ||
public UnionAttribute(int key, string subType) | ||
{ | ||
this.Key = key; | ||
this.SubType = Type.GetType(subType, throwOnError: true); | ||
} | ||
} | ||
|
||
[AttributeUsage(AttributeTargets.Constructor, AllowMultiple = false, Inherited = true)] | ||
public class SerializationConstructorAttribute : Attribute | ||
{ | ||
} | ||
|
||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface | AttributeTargets.Enum | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)] | ||
public class MessagePackFormatterAttribute : Attribute | ||
{ | ||
public Type FormatterType { get; private set; } | ||
|
||
public object[] Arguments { get; private set; } | ||
|
||
public MessagePackFormatterAttribute(Type formatterType) | ||
{ | ||
this.FormatterType = formatterType; | ||
} | ||
|
||
public MessagePackFormatterAttribute(Type formatterType, params object[] arguments) | ||
{ | ||
this.FormatterType = formatterType; | ||
this.Arguments = arguments; | ||
} | ||
} | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// Copyright (c) All contributors. All rights reserved. | ||
// Licensed under the MIT license. See LICENSE file in the project root for full license information. | ||
|
||
namespace MessagePack | ||
{ | ||
public interface IMessagePackSerializationCallbackReceiver | ||
{ | ||
void OnBeforeSerialize(); | ||
|
||
void OnAfterDeserialize(); | ||
} | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"name": "MessagePack.Annotations" | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
// Licensed to the .NET Foundation under one or more agreements. | ||
// The .NET Foundation licenses this file to you under the MIT license. | ||
// See the LICENSE file in the project root for more information. | ||
// <auto-generated /> | ||
|
||
#if !NETCOREAPP | ||
|
||
using System.Runtime.CompilerServices; | ||
|
||
// Some routines inspired by the Stanford Bit Twiddling Hacks by Sean Eron Anderson: | ||
// http://graphics.stanford.edu/~seander/bithacks.html | ||
|
||
namespace System.Numerics | ||
{ | ||
/// <summary> | ||
/// Utility methods for intrinsic bit-twiddling operations. | ||
/// The methods use hardware intrinsics when available on the underlying platform, | ||
/// otherwise they use optimized software fallbacks. | ||
/// </summary> | ||
internal static class BitOperations | ||
{ | ||
/// <summary> | ||
/// Rotates the specified value left by the specified number of bits. | ||
/// Similar in behavior to the x86 instruction ROL. | ||
/// </summary> | ||
/// <param name="value">The value to rotate.</param> | ||
/// <param name="offset">The number of bits to rotate by. | ||
/// Any value outside the range [0..31] is treated as congruent mod 32.</param> | ||
/// <returns>The rotated value.</returns> | ||
[MethodImpl(MethodImplOptions.AggressiveInlining)] | ||
public static uint RotateLeft(uint value, int offset) | ||
=> (value << offset) | (value >> (32 - offset)); | ||
} | ||
} | ||
|
||
#endif |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.