{"action":"created","comment":{"url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/comments/90784662","pull_request_review_id":11300698,"id":90784662,"diff_hunk":"@@ -0,0 +1,95 @@\n+﻿using System.Buffers;\n+using System.Numerics;\n+using System.Runtime.CompilerServices;\n+\n+namespace ImageSharp.Formats\n+{\n+    /// <summary>\n+    /// Like corefxlab Span, but with an AddOffset() method for efficiency.\n+    /// TODO: When Span will be official, consider replacing this class!","path":"src/ImageSharp/Formats/Jpg/Components/MutableSpan.cs","position":9,"original_position":9,"commit_id":"e05dfed43f3da09094226db2211854e1e310d107","original_commit_id":"e05dfed43f3da09094226db2211854e1e310d107","user":{"login":"antonfirsov","id":6835152,"avatar_url":"https://avatars.githubusercontent.com/u/6835152?v=3","gravatar_id":"","url":"https://api.github.com/users/antonfirsov","html_url":"https://github.com/antonfirsov","followers_url":"https://api.github.com/users/antonfirsov/followers","following_url":"https://api.github.com/users/antonfirsov/following{/other_user}","gists_url":"https://api.github.com/users/antonfirsov/gists{/gist_id}","starred_url":"https://api.github.com/users/antonfirsov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/antonfirsov/subscriptions","organizations_url":"https://api.github.com/users/antonfirsov/orgs","repos_url":"https://api.github.com/users/antonfirsov/repos","events_url":"https://api.github.com/users/antonfirsov/events{/privacy}","received_events_url":"https://api.github.com/users/antonfirsov/received_events","type":"User","site_admin":false},"body":"Hopefully. However, the main purpose would be to have a code more conform to the style of the new fancy super-fast .NET API-s.","created_at":"2016-12-04T19:54:53Z","updated_at":"2016-12-04T19:54:53Z","html_url":"https://github.com/JimBobSquarePants/ImageSharp/pull/25#discussion_r90784662","pull_request_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25","_links":{"self":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/comments/90784662"},"html":{"href":"https://github.com/JimBobSquarePants/ImageSharp/pull/25#discussion_r90784662"},"pull_request":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25"}}},"pull_request":{"url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25","id":93354356,"html_url":"https://github.com/JimBobSquarePants/ImageSharp/pull/25","diff_url":"https://github.com/JimBobSquarePants/ImageSharp/pull/25.diff","patch_url":"https://github.com/JimBobSquarePants/ImageSharp/pull/25.patch","issue_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/issues/25","number":25,"state":"open","locked":false,"title":"memory layout optimizations for JpegDecoderCore","user":{"login":"antonfirsov","id":6835152,"avatar_url":"https://avatars.githubusercontent.com/u/6835152?v=3","gravatar_id":"","url":"https://api.github.com/users/antonfirsov","html_url":"https://github.com/antonfirsov","followers_url":"https://api.github.com/users/antonfirsov/followers","following_url":"https://api.github.com/users/antonfirsov/following{/other_user}","gists_url":"https://api.github.com/users/antonfirsov/gists{/gist_id}","starred_url":"https://api.github.com/users/antonfirsov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/antonfirsov/subscriptions","organizations_url":"https://api.github.com/users/antonfirsov/orgs","repos_url":"https://api.github.com/users/antonfirsov/repos","events_url":"https://api.github.com/users/antonfirsov/events{/privacy}","received_events_url":"https://api.github.com/users/antonfirsov/received_events","type":"User","site_admin":false},"body":"- Block, Component, Huffman classes made to be struct\r\n- Using ArrayPools in JpegDecoderCore & related classes when possible\r\n- Replaced Block with SIMD-based Block8x8F in JpegDecoderCore\r\n- Various micro-optimizations & ugly tricks to keep the data on the stack","created_at":"2016-11-11T16:00:10Z","updated_at":"2016-12-04T19:54:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6eb48ca13b7eb36bd1df62ebc860bec162870ef5","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25/commits","review_comments_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25/comments","review_comment_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/issues/25/comments","statuses_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/statuses/e05dfed43f3da09094226db2211854e1e310d107","head":{"label":"antonfirsov:without46","ref":"without46","sha":"e05dfed43f3da09094226db2211854e1e310d107","user":{"login":"antonfirsov","id":6835152,"avatar_url":"https://avatars.githubusercontent.com/u/6835152?v=3","gravatar_id":"","url":"https://api.github.com/users/antonfirsov","html_url":"https://github.com/antonfirsov","followers_url":"https://api.github.com/users/antonfirsov/followers","following_url":"https://api.github.com/users/antonfirsov/following{/other_user}","gists_url":"https://api.github.com/users/antonfirsov/gists{/gist_id}","starred_url":"https://api.github.com/users/antonfirsov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/antonfirsov/subscriptions","organizations_url":"https://api.github.com/users/antonfirsov/orgs","repos_url":"https://api.github.com/users/antonfirsov/repos","events_url":"https://api.github.com/users/antonfirsov/events{/privacy}","received_events_url":"https://api.github.com/users/antonfirsov/received_events","type":"User","site_admin":false},"repo":{"id":73124065,"name":"ImageSharp","full_name":"antonfirsov/ImageSharp","owner":{"login":"antonfirsov","id":6835152,"avatar_url":"https://avatars.githubusercontent.com/u/6835152?v=3","gravatar_id":"","url":"https://api.github.com/users/antonfirsov","html_url":"https://github.com/antonfirsov","followers_url":"https://api.github.com/users/antonfirsov/followers","following_url":"https://api.github.com/users/antonfirsov/following{/other_user}","gists_url":"https://api.github.com/users/antonfirsov/gists{/gist_id}","starred_url":"https://api.github.com/users/antonfirsov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/antonfirsov/subscriptions","organizations_url":"https://api.github.com/users/antonfirsov/orgs","repos_url":"https://api.github.com/users/antonfirsov/repos","events_url":"https://api.github.com/users/antonfirsov/events{/privacy}","received_events_url":"https://api.github.com/users/antonfirsov/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/antonfirsov/ImageSharp","description":":camera: A cross-platform library for the processing of image files; written in C#","fork":true,"url":"https://api.github.com/repos/antonfirsov/ImageSharp","forks_url":"https://api.github.com/repos/antonfirsov/ImageSharp/forks","keys_url":"https://api.github.com/repos/antonfirsov/ImageSharp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/antonfirsov/ImageSharp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/antonfirsov/ImageSharp/teams","hooks_url":"https://api.github.com/repos/antonfirsov/ImageSharp/hooks","issue_events_url":"https://api.github.com/repos/antonfirsov/ImageSharp/issues/events{/number}","events_url":"https://api.github.com/repos/antonfirsov/ImageSharp/events","assignees_url":"https://api.github.com/repos/antonfirsov/ImageSharp/assignees{/user}","branches_url":"https://api.github.com/repos/antonfirsov/ImageSharp/branches{/branch}","tags_url":"https://api.github.com/repos/antonfirsov/ImageSharp/tags","blobs_url":"https://api.github.com/repos/antonfirsov/ImageSharp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/antonfirsov/ImageSharp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/antonfirsov/ImageSharp/git/refs{/sha}","trees_url":"https://api.github.com/repos/antonfirsov/ImageSharp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/antonfirsov/ImageSharp/statuses/{sha}","languages_url":"https://api.github.com/repos/antonfirsov/ImageSharp/languages","stargazers_url":"https://api.github.com/repos/antonfirsov/ImageSharp/stargazers","contributors_url":"https://api.github.com/repos/antonfirsov/ImageSharp/contributors","subscribers_url":"https://api.github.com/repos/antonfirsov/ImageSharp/subscribers","subscription_url":"https://api.github.com/repos/antonfirsov/ImageSharp/subscription","commits_url":"https://api.github.com/repos/antonfirsov/ImageSharp/commits{/sha}","git_commits_url":"https://api.github.com/repos/antonfirsov/ImageSharp/git/commits{/sha}","comments_url":"https://api.github.com/repos/antonfirsov/ImageSharp/comments{/number}","issue_comment_url":"https://api.github.com/repos/antonfirsov/ImageSharp/issues/comments{/number}","contents_url":"https://api.github.com/repos/antonfirsov/ImageSharp/contents/{+path}","compare_url":"https://api.github.com/repos/antonfirsov/ImageSharp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/antonfirsov/ImageSharp/merges","archive_url":"https://api.github.com/repos/antonfirsov/ImageSharp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/antonfirsov/ImageSharp/downloads","issues_url":"https://api.github.com/repos/antonfirsov/ImageSharp/issues{/number}","pulls_url":"https://api.github.com/repos/antonfirsov/ImageSharp/pulls{/number}","milestones_url":"https://api.github.com/repos/antonfirsov/ImageSharp/milestones{/number}","notifications_url":"https://api.github.com/repos/antonfirsov/ImageSharp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/antonfirsov/ImageSharp/labels{/name}","releases_url":"https://api.github.com/repos/antonfirsov/ImageSharp/releases{/id}","deployments_url":"https://api.github.com/repos/antonfirsov/ImageSharp/deployments","created_at":"2016-11-07T21:50:02Z","updated_at":"2016-11-07T21:50:04Z","pushed_at":"2016-11-17T00:19:59Z","git_url":"git://github.com/antonfirsov/ImageSharp.git","ssh_url":"git@github.com:antonfirsov/ImageSharp.git","clone_url":"https://github.com/antonfirsov/ImageSharp.git","svn_url":"https://github.com/antonfirsov/ImageSharp","homepage":"","size":14890,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"JimBobSquarePants:master","ref":"master","sha":"153c8ad58041b839b2028d005159cb78eb30e016","user":{"login":"JimBobSquarePants","id":385879,"avatar_url":"https://avatars.githubusercontent.com/u/385879?v=3","gravatar_id":"","url":"https://api.github.com/users/JimBobSquarePants","html_url":"https://github.com/JimBobSquarePants","followers_url":"https://api.github.com/users/JimBobSquarePants/followers","following_url":"https://api.github.com/users/JimBobSquarePants/following{/other_user}","gists_url":"https://api.github.com/users/JimBobSquarePants/gists{/gist_id}","starred_url":"https://api.github.com/users/JimBobSquarePants/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JimBobSquarePants/subscriptions","organizations_url":"https://api.github.com/users/JimBobSquarePants/orgs","repos_url":"https://api.github.com/users/JimBobSquarePants/repos","events_url":"https://api.github.com/users/JimBobSquarePants/events{/privacy}","received_events_url":"https://api.github.com/users/JimBobSquarePants/received_events","type":"User","site_admin":false},"repo":{"id":72174164,"name":"ImageSharp","full_name":"JimBobSquarePants/ImageSharp","owner":{"login":"JimBobSquarePants","id":385879,"avatar_url":"https://avatars.githubusercontent.com/u/385879?v=3","gravatar_id":"","url":"https://api.github.com/users/JimBobSquarePants","html_url":"https://github.com/JimBobSquarePants","followers_url":"https://api.github.com/users/JimBobSquarePants/followers","following_url":"https://api.github.com/users/JimBobSquarePants/following{/other_user}","gists_url":"https://api.github.com/users/JimBobSquarePants/gists{/gist_id}","starred_url":"https://api.github.com/users/JimBobSquarePants/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JimBobSquarePants/subscriptions","organizations_url":"https://api.github.com/users/JimBobSquarePants/orgs","repos_url":"https://api.github.com/users/JimBobSquarePants/repos","events_url":"https://api.github.com/users/JimBobSquarePants/events{/privacy}","received_events_url":"https://api.github.com/users/JimBobSquarePants/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/JimBobSquarePants/ImageSharp","description":":camera: A cross-platform library for the processing of image files; written in C#","fork":false,"url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp","forks_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/forks","keys_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/teams","hooks_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/hooks","issue_events_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/issues/events{/number}","events_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/events","assignees_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/assignees{/user}","branches_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/branches{/branch}","tags_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/tags","blobs_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/git/refs{/sha}","trees_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/statuses/{sha}","languages_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/languages","stargazers_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/stargazers","contributors_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/contributors","subscribers_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/subscribers","subscription_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/subscription","commits_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/commits{/sha}","git_commits_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/git/commits{/sha}","comments_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/comments{/number}","issue_comment_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/issues/comments{/number}","contents_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/contents/{+path}","compare_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/merges","archive_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/downloads","issues_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/issues{/number}","pulls_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls{/number}","milestones_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/milestones{/number}","notifications_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/labels{/name}","releases_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/releases{/id}","deployments_url":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/deployments","created_at":"2016-10-28T04:46:36Z","updated_at":"2016-12-04T16:05:18Z","pushed_at":"2016-12-04T03:19:30Z","git_url":"git://github.com/JimBobSquarePants/ImageSharp.git","ssh_url":"git@github.com:JimBobSquarePants/ImageSharp.git","clone_url":"https://github.com/JimBobSquarePants/ImageSharp.git","svn_url":"https://github.com/JimBobSquarePants/ImageSharp","homepage":"","size":15245,"stargazers_count":208,"watchers_count":208,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":27,"mirror_url":null,"open_issues_count":19,"forks":27,"open_issues":19,"watchers":208,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25"},"html":{"href":"https://github.com/JimBobSquarePants/ImageSharp/pull/25"},"issue":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/issues/25"},"comments":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/issues/25/comments"},"review_comments":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25/comments"},"review_comment":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/pulls/25/commits"},"statuses":{"href":"https://api.github.com/repos/JimBobSquarePants/ImageSharp/statuses/e05dfed43f3da09094226db2211854e1e310d107"}}}}
{"actor":{"display_login":"antonfirsov"}}