| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,7 +1,7 @@ | |||
| 1 | 1 | ||
| 2 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 | |
| 3 | 3 | # Visual Studio 14 | |
| 4 | - VisualStudioVersion = 14.0.23107.0 | ||
| 4 | + VisualStudioVersion = 14.0.24720.0 | ||
| 5 | 5 | MinimumVisualStudioVersion = 10.0.40219.1 | |
| 6 | 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Newtonsoft.Json", "src\Newtonsoft.Json\Newtonsoft.Json.csproj", "{955B96F2-6AFB-4C2F-AAA5-9BFD6DDCB3BD}" | |
| 7 | 7 | EndProject | |
@@ -11,16 +11,20 @@ Global | |||
| 11 | 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution | |
| 12 | 12 | Debug|Any CPU = Debug|Any CPU | |
| 13 | 13 | Release|Any CPU = Release|Any CPU | |
| 14 | + ReleaseLite|Any CPU = ReleaseLite|Any CPU | ||
| 14 | 15 | EndGlobalSection | |
| 15 | 16 | GlobalSection(ProjectConfigurationPlatforms) = postSolution | |
| 16 | 17 | {955B96F2-6AFB-4C2F-AAA5-9BFD6DDCB3BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
| 17 | 18 | {955B96F2-6AFB-4C2F-AAA5-9BFD6DDCB3BD}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
| 18 | 19 | {955B96F2-6AFB-4C2F-AAA5-9BFD6DDCB3BD}.Release|Any CPU.ActiveCfg = Release|Any CPU | |
| 19 | 20 | {955B96F2-6AFB-4C2F-AAA5-9BFD6DDCB3BD}.Release|Any CPU.Build.0 = Release|Any CPU | |
| 21 | + {955B96F2-6AFB-4C2F-AAA5-9BFD6DDCB3BD}.ReleaseLite|Any CPU.ActiveCfg = ReleaseLite|Any CPU | ||
| 22 | + {955B96F2-6AFB-4C2F-AAA5-9BFD6DDCB3BD}.ReleaseLite|Any CPU.Build.0 = ReleaseLite|Any CPU | ||
| 20 | 23 | {DD26402C-A73F-47F8-B8BC-F6D9353AA9E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
| 21 | 24 | {DD26402C-A73F-47F8-B8BC-F6D9353AA9E0}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
| 22 | 25 | {DD26402C-A73F-47F8-B8BC-F6D9353AA9E0}.Release|Any CPU.ActiveCfg = Release|Any CPU | |
| 23 | 26 | {DD26402C-A73F-47F8-B8BC-F6D9353AA9E0}.Release|Any CPU.Build.0 = Release|Any CPU | |
| 27 | + {DD26402C-A73F-47F8-B8BC-F6D9353AA9E0}.ReleaseLite|Any CPU.ActiveCfg = Release|Any CPU | ||
| 24 | 28 | EndGlobalSection | |
| 25 | 29 | GlobalSection(SolutionProperties) = preSolution | |
| 26 | 30 | HideSolutionNode = FALSE | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,21 @@ | |||
| 1 | + # Note | ||
| 2 | + | ||
| 3 | + ## Assembly Size | ||
| 4 | + | ||
| 5 | + Newtonsoft Json.NET 8.0.2 | ||
| 6 | + - NET45: Json.NET for .NET45 | ||
| 7 | + - NET35: Json.NET for .NET35 | ||
| 8 | + - Unity = NET35 with Unity support | ||
| 9 | + - UnityLite = Unity - Json.Linq - Bson | ||
| 10 | + | ||
| 11 | + | | NET45 | NET35 | Unity | UnityLite | | ||
| 12 | + | :--------- | ------: | ------: | ------: | --------: | | ||
| 13 | + | String | 66,256 | 58,372 | 44,528 | 35,448 | | ||
| 14 | + | Blob | 44,116 | 34,628 | 25,268 | 19,668 | | ||
| 15 | + | UserString | 52,736 | 47,168 | 37,632 | 28,580 | | ||
| 16 | + | Guid | 16 | 16 | 16 | 16 | | ||
| 17 | + | Table | 153,708 | 117,064 | 87,212 | 61,576 | | ||
| 18 | + | Method | 169,310 | 154,787 | 119,086 | 89,958 | | ||
| 19 | + | Etc | 35,074 | 31,357 | 21,106 | 14,098 | | ||
| 20 | + | Total | 521,216 | 443,392 | 334,848 | 249,344 | | ||
| 21 | + | Relative | 100% | 85% | 64% | 47% | | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -35,7 +35,13 @@ Following works are done to make Json.NET support Unity3D. | |||
| 35 | 35 | - Remove JPath class to reduce size of DLL. | |
| 36 | 36 | - Remove DiagnosticsTraceWriter support. | |
| 37 | 37 | ||
| 38 | + For Unity.Lite version, additional works are done to make more lite. | ||
| 39 | + | ||
| 40 | + - Remove JsonLinq (JToken, ...) | ||
| 41 | + - Remove Bson | ||
| 42 | + | ||
| 38 | 43 | ## FAQ | |
| 44 | + | ||
| 39 | 45 | - Q: App stops throwing MissingMethodException for ComponentModel.TypeConverter like this. | |
| 40 | 46 | ``` | |
| 41 | 47 | MissingMethodException: Method not found: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -28,9 +28,14 @@ Target "Clean" (fun _ -> | |||
| 28 | 28 | ) | |
| 29 | 29 | ||
| 30 | 30 | Target "Build" (fun _ -> | |
| 31 | + // Regular | ||
| 31 | 32 | !! buildSolutionFile | |
| 32 | 33 | |> MSBuild "" "Rebuild" [ "Configuration", buildConfiguration ] | |
| 33 | 34 | |> Log "Build-Output: " | |
| 35 | + // Lite | ||
| 36 | + !! buildSolutionFile | ||
| 37 | + |> MSBuild "" "Rebuild" [ "Configuration", buildConfiguration + "Lite" ] | ||
| 38 | + |> Log "Build-Output: " | ||
| 34 | 39 | ) | |
| 35 | 40 | ||
| 36 | 41 | Target "Test" (fun _ -> | |
@@ -42,9 +47,14 @@ Target "Test" (fun _ -> | |||
| 42 | 47 | OutputFile = testDir @@ "TestResult.xml" }) | |
| 43 | 48 | ) | |
| 44 | 49 | ||
| 45 | - Target "Package" (fun _ -> | ||
| 50 | + Target "Package" (fun _ -> | ||
| 51 | + (!! ("src/Newtonsoft.Json/bin/" + buildConfiguration + "/Newtonsoft.Json.dll*")) |> Copy "src/UnityPackage/Assets/Middlewares/JsonNet" | ||
| 52 | + ("src/Newtonsoft.Json/bin/" + buildConfiguration + "Lite/Newtonsoft.Json.dll") |> CopyFile "src/UnityPackageLite/Assets/Middlewares/JsonNet/Newtonsoft.Json.Lite.dll" | ||
| 53 | + ("src/Newtonsoft.Json/bin/" + buildConfiguration + "Lite/Newtonsoft.Json.dll.mdb") |> CopyFile "src/UnityPackageLite/Assets/Middlewares/JsonNet/Newtonsoft.Json.Lite.dll.mdb" | ||
| 46 | 54 | Unity (Path.GetFullPath "src/UnityPackage") "-executeMethod PackageBuilder.BuildPackage" | |
| 55 | + Unity (Path.GetFullPath "src/UnityPackageLite") "-executeMethod PackageBuilder.BuildPackage" | ||
| 47 | 56 | (!! "src/UnityPackage/*.unitypackage") |> Seq.iter (fun p -> MoveFile binDir p) | |
| 57 | + (!! "src/UnityPackageLite/*.unitypackage") |> Seq.iter (fun p -> MoveFile binDir p) | ||
| 48 | 58 | ) | |
| 49 | 59 | ||
| 50 | 60 | Target "Help" (fun _ -> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -25,6 +25,16 @@ | |||
| 25 | 25 | ||
| 26 | 26 | using System; | |
| 27 | 27 | ||
| 28 | + #if NO_BSON | ||
| 29 | + | ||
| 30 | + // Dummy namespace | ||
| 31 | + namespace Newtonsoft.Json.Bson | ||
| 32 | + { | ||
| 33 | + class Dummy { } | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + #else | ||
| 37 | + | ||
| 28 | 38 | namespace Newtonsoft.Json.Bson | |
| 29 | 39 | { | |
| 30 | 40 | internal enum BsonBinaryType : byte | |
@@ -41,4 +51,6 @@ internal enum BsonBinaryType : byte | |||
| 41 | 51 | Md5 = 0x05, | |
| 42 | 52 | UserDefined = 0x80 | |
| 43 | 53 | } | |
| 44 | - } | ||
| 54 | + } | ||
| 55 | + | ||
| 56 | + #endif | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,8 @@ | |||
| 23 | 23 | // OTHER DEALINGS IN THE SOFTWARE. | |
| 24 | 24 | #endregion | |
| 25 | 25 | ||
| 26 | + #if !NO_BSON | ||
| 27 | + | ||
| 26 | 28 | using System; | |
| 27 | 29 | using System.Globalization; | |
| 28 | 30 | using System.IO; | |
@@ -328,4 +330,6 @@ private int CalculateSize(BsonToken t) | |||
| 328 | 330 | } | |
| 329 | 331 | } | |
| 330 | 332 | } | |
| 331 | - } | ||
| 333 | + } | ||
| 334 | + | ||
| 335 | + #endif | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,8 @@ | |||
| 23 | 23 | // OTHER DEALINGS IN THE SOFTWARE. | |
| 24 | 24 | #endregion | |
| 25 | 25 | ||
| 26 | + #if !NO_BSON | ||
| 27 | + | ||
| 26 | 28 | using System; | |
| 27 | 29 | using Newtonsoft.Json.Utilities; | |
| 28 | 30 | ||
@@ -54,4 +56,6 @@ public BsonObjectId(byte[] value) | |||
| 54 | 56 | Value = value; | |
| 55 | 57 | } | |
| 56 | 58 | } | |
| 57 | - } | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + #endif | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,8 @@ | |||
| 23 | 23 | // OTHER DEALINGS IN THE SOFTWARE. | |
| 24 | 24 | #endregion | |
| 25 | 25 | ||
| 26 | + #if !NO_BSON | ||
| 27 | + | ||
| 26 | 28 | using System; | |
| 27 | 29 | using System.Collections.Generic; | |
| 28 | 30 | using System.Globalization; | |
@@ -566,13 +568,13 @@ private byte[] ReadBinary(out BsonBinaryType binaryType) | |||
| 566 | 568 | ||
| 567 | 569 | binaryType = (BsonBinaryType)ReadByte(); | |
| 568 | 570 | ||
| 569 | - #pragma warning disable 612,618 | ||
| 571 | + #pragma warning disable 612, 618 | ||
| 570 | 572 | // the old binary type has the data length repeated in the data for some reason | |
| 571 | 573 | if (binaryType == BsonBinaryType.BinaryOld && !_jsonNet35BinaryCompatibility) | |
| 572 | 574 | { | |
| 573 | 575 | dataLength = ReadInt32(); | |
| 574 | 576 | } | |
| 575 | - #pragma warning restore 612,618 | ||
| 577 | + #pragma warning restore 612, 618 | ||
| 576 | 578 | ||
| 577 | 579 | return ReadBytes(dataLength); | |
| 578 | 580 | } | |
@@ -824,4 +826,6 @@ private byte[] ReadBytes(int count) | |||
| 824 | 826 | return _reader.ReadBytes(count); | |
| 825 | 827 | } | |
| 826 | 828 | } | |
| 827 | - } | ||
| 829 | + } | ||
| 830 | + | ||
| 831 | + #endif | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,8 @@ | |||
| 23 | 23 | // OTHER DEALINGS IN THE SOFTWARE. | |
| 24 | 24 | #endregion | |
| 25 | 25 | ||
| 26 | + #if !NO_BSON | ||
| 27 | + | ||
| 26 | 28 | using System.Collections; | |
| 27 | 29 | using System.Collections.Generic; | |
| 28 | 30 | ||
@@ -154,4 +156,6 @@ internal class BsonProperty | |||
| 154 | 156 | public BsonString Name { get; set; } | |
| 155 | 157 | public BsonToken Value { get; set; } | |
| 156 | 158 | } | |
| 157 | - } | ||
| 159 | + } | ||
| 160 | + | ||
| 161 | + #endif | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,8 @@ | |||
| 23 | 23 | // OTHER DEALINGS IN THE SOFTWARE. | |
| 24 | 24 | #endregion | |
| 25 | 25 | ||
| 26 | + #if !NO_BSON | ||
| 27 | + | ||
| 26 | 28 | namespace Newtonsoft.Json.Bson | |
| 27 | 29 | { | |
| 28 | 30 | internal enum BsonType : sbyte | |
@@ -48,4 +50,6 @@ internal enum BsonType : sbyte | |||
| 48 | 50 | MinKey = -1, | |
| 49 | 51 | MaxKey = 127 | |
| 50 | 52 | } | |
| 51 | - } | ||
| 53 | + } | ||
| 54 | + | ||
| 55 | + #endif | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments