김선호

error

Showing 301 changed files with 13341 additions and 28 deletions
1 +import requests
2 +from urllib import parse
3 +name=parse.quote(input("검색을 원하는 유저 이름을 입력하세요"))
4 +APIKEY="RGAPI-4a16839e-3e5c-4b4e-8b13-1e44b8d621d7"
5 +headers={
6 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
7 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
8 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
9 + "Origin": "https://developer.riotgames.com",
10 + "X-Riot-Token": APIKEY
11 + }
12 +def get_account_id():
13 + API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
14 + getAPI=requests.get(API, headers=headers)
15 + LOL_API_DATA=getAPI.json()
16 + return LOL_API_DATA["accountId"]
17 +def return_key():
18 + return APIKEY
19 +def return_name():
20 + return name
21 +
22 +
1 +import Get_Account_Id
2 +import requests
3 +accountid=Get_Account_Id.get_account_id()
4 +APIKEY=Get_Account_Id.return_key()
5 +headers = {
6 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
7 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
8 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
9 + "Origin": "https://developer.riotgames.com",
10 + "X-Riot-Token": APIKEY
11 + }
12 +API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + accountid
13 +getAPI=requests.get(API, headers=headers)
14 +LOL_API_DATA=getAPI.json()['matches']
15 +def get_game_id(index):
16 + return LOL_API_DATA[index].get("gameId")
17 +def get_champ_id(index):
18 + return LOL_API_DATA[index].get("champion")
19 +
1 +<<<<<<< HEAD
1 # Troll.gg 2 # Troll.gg
2 3
3 ![N|Solid](https://ifh.cc/g/PAs6FB.png) 4 ![N|Solid](https://ifh.cc/g/PAs6FB.png)
...@@ -66,3 +67,19 @@ Troll.gg는 검색한 유저의 최근 플레이를 분석하고 에이스 스 ...@@ -66,3 +67,19 @@ Troll.gg는 검색한 유저의 최근 플레이를 분석하고 에이스 스
66 여유가 있으면 DB에 데이터를 보내고 받아오는 과정까지 추가할 예정입니다. 67 여유가 있으면 DB에 데이터를 보내고 받아오는 과정까지 추가할 예정입니다.
67 68
68 69
70 +=======
71 +# lol_op_rating
72 +#2020-11-15
73 +lol api 연동하여 대용량 데이터를 받아 처리하는 과정을 테스트하였습니다.
74 +유저의 데이터를 대용량으로 가져와 처리하는 과정에서 오픈 API 로 제공하는 rating제한보다
75 +많이 요청하여 오류가 생겼습니다. 해당 문제처리를 위해 DB를 사용하여 CSV파일로 만들어 처리해보겠습니다.
76 +#
77 +#
78 +#2020-11-30
79 +MySQL DB 생성하였습니다.
80 +사용자 UI 디자인 시작하여 중간과정까지 코드 업로드하였습니다.
81 +#
82 +#
83 +#2020-12-01
84 +UI 디자인 완료하였습니다.
85 +>>>>>>> f59092d21e02cb4f5ce17a4fe17843ebd99e0a61
......
1 +import pymysql
2 +def select(user_name):
3 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
4 + check=0
5 + try:
6 + with conn.cursor() as curs:
7 + sql = "select name from user_info"
8 + curs.execute(sql)
9 + rs = curs.fetchall()
10 + for row in rs:
11 + if user_name in row:
12 + check=1
13 + finally:
14 + conn.close()
15 + return check
16 +def read_level(user_name):
17 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
18 + try:
19 + with conn.cursor() as curs:
20 + sql ="select level from user_info where name=%s"
21 + curs.execute(sql,[user_name,])
22 + for rs in curs.fetchall():
23 + temp=rs[0]
24 + finally:
25 + conn.close()
26 + return temp
27 +def read_score(user_name):
28 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
29 + try:
30 + with conn.cursor() as curs:
31 + sql ="select opscore from analysis_info where name=%s"
32 + curs.execute(sql,[user_name,])
33 + for rs in curs.fetchall():
34 + temp=rs[0]
35 + finally:
36 + conn.close()
37 + return temp
38 +def read_game(user_name):
39 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
40 + try:
41 + with conn.cursor() as curs:
42 + curs.execute("select * from game_info where name=%s",[user_name,])
43 + i=0
44 + for rs in curs.fetchall():
45 + temp=rs
46 +
47 + finally:
48 + conn.close()
49 + lst=list(temp)
50 + return lst[1],lst[2],lst[3],lst[4],lst[5]
51 +def read_season(user_name):
52 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
53 + try:
54 + with conn.cursor() as curs:
55 + curs.execute("select season from match_info where name=%s",[user_name,])
56 + for i in curs.fetchall():
57 + temp=i[0]
58 + break
59 + finally:
60 + conn.close()
61 + return temp
62 +def read_country(user_name):
63 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
64 + try:
65 + with conn.cursor() as curs:
66 + curs.execute("select country from match_info where name=%s",[user_name,])
67 +
68 + for i in curs.fetchall():
69 + temp=i[0]
70 + break
71 + finally:
72 + conn.close()
73 + return temp
74 +print(read_game("카나리아사"))
75 +print(read_level("카나리아사"))
76 +print(read_country("카나리아사"))
77 +print(read_season("카나리아사"))
78 +print(read_score("카나리아사"))
...\ No newline at end of file ...\ No newline at end of file
1 import requests 1 import requests
2 from urllib import parse 2 from urllib import parse
3 -APIKEY="RGAPI-43184546-b903-4eb3-a170-d37ed1de39ff" 3 +import pymysql
4 +import sys, json
5 +
6 +
7 +APIKEY="RGAPI-0f60cc69-78c3-414b-af06-a61c9a685d9c"
4 headers={ 8 headers={
5 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36", 9 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
6 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", 10 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
...@@ -8,6 +12,21 @@ headers={ ...@@ -8,6 +12,21 @@ headers={
8 "Origin": "https://developer.riotgames.com", 12 "Origin": "https://developer.riotgames.com",
9 "X-Riot-Token": APIKEY 13 "X-Riot-Token": APIKEY
10 } 14 }
15 +def insert_table(name, kill,death,ass,cs,view):
16 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
17 + try:
18 + with conn.cursor() as curs:
19 + sql = 'insert into game_info values(%s, %s,%s,%s,%s,%s)'
20 + curs.execute(sql, (name, kill,death,ass,cs,view))
21 + conn.commit()
22 + finally:
23 + conn.close()
24 +
25 +
26 +
27 +
28 +
29 +
11 def all_info(name): 30 def all_info(name):
12 API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name 31 API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
13 getAPI=requests.get(API, headers=headers) 32 getAPI=requests.get(API, headers=headers)
...@@ -22,6 +41,7 @@ def all_info(name): ...@@ -22,6 +41,7 @@ def all_info(name):
22 vision=0 41 vision=0
23 cs=0 42 cs=0
24 time=0 43 time=0
44 +
25 for i in range(0,10): 45 for i in range(0,10):
26 checkpoint=0 46 checkpoint=0
27 gameid=LOL_API_DATA1[i].get("gameId") 47 gameid=LOL_API_DATA1[i].get("gameId")
...@@ -40,6 +60,25 @@ def all_info(name): ...@@ -40,6 +60,25 @@ def all_info(name):
40 vision=vision+LOL_API_DATA["participants"][checkpoint]["stats"]["visionScore"] 60 vision=vision+LOL_API_DATA["participants"][checkpoint]["stats"]["visionScore"]
41 time=time+LOL_API_DATA["gameDuration"] 61 time=time+LOL_API_DATA["gameDuration"]
42 62
43 - 63 + insert_table(name, kill,death,ass,cs,vision)
44 return kill,death,ass,cs,vision,time 64 return kill,death,ass,cs,vision,time
45 65
66 +#Read data from stdin
67 +def read_in():
68 + lines = sys.stdin.readlines()
69 + # Since our input would only be having one line, parse our JSON data from that
70 + return json.loads(lines[0])
71 +
72 +def main():
73 + #get our data as an array from read_in()
74 + lines = read_in()
75 +
76 + # Sum of all the items in the providen array
77 + for item in lines:
78 + name=item
79 + #return the sum to the output stream
80 + print(all_info(name))
81 +
82 +# Start process
83 +if __name__ == '__main__':
84 + main()
...\ No newline at end of file ...\ No newline at end of file
......
1 import requests 1 import requests
2 from urllib import parse 2 from urllib import parse
3 -APIKEY="RGAPI-43184546-b903-4eb3-a170-d37ed1de39ff" 3 +import pymysql
4 +def insert_table(name,level):
5 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
6 + try:
7 + with conn.cursor() as curs:
8 + sql = 'insert into user_info values(%s, %s)'
9 + curs.execute(sql, (name, level))
10 + conn.commit()
11 + finally:
12 + conn.close()
13 +APIKEY="RGAPI-dd27bd34-ec78-4c30-8c11-5144d7ec85e5"
4 headers={ 14 headers={
5 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36", 15 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
6 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", 16 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
...@@ -8,8 +18,9 @@ headers={ ...@@ -8,8 +18,9 @@ headers={
8 "Origin": "https://developer.riotgames.com", 18 "Origin": "https://developer.riotgames.com",
9 "X-Riot-Token": APIKEY 19 "X-Riot-Token": APIKEY
10 } 20 }
11 -def level(name): 21 +def user_level(name):
12 API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name 22 API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
13 getAPI=requests.get(API, headers=headers) 23 getAPI=requests.get(API, headers=headers)
14 apidata=getAPI.json() 24 apidata=getAPI.json()
25 + insert_table(name,apidata["summonerLevel"])
15 return apidata["summonerLevel"] 26 return apidata["summonerLevel"]
......
1 import requests 1 import requests
2 from urllib import parse 2 from urllib import parse
3 -APIKEY="RGAPI-43184546-b903-4eb3-a170-d37ed1de39ff" 3 +import pymysql
4 +def insert_match_table(name,country,season):
5 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
6 + try:
7 + with conn.cursor() as curs:
8 + sql = 'insert into match_info values(%s, %s,%s)'
9 + curs.execute(sql, (name, country,season))
10 + conn.commit()
11 + finally:
12 + conn.close()
13 +APIKEY="RGAPI-dd27bd34-ec78-4c30-8c11-5144d7ec85e5"
4 headers={ 14 headers={
5 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36", 15 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
6 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", 16 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
...@@ -19,7 +29,7 @@ def game_id(name,num): ...@@ -19,7 +29,7 @@ def game_id(name,num):
19 LOL_API_DATA=getAPI.json()['matches'] 29 LOL_API_DATA=getAPI.json()['matches']
20 #int값 리턴 30 #int값 리턴
21 return LOL_API_DATA[num].get("gameId") 31 return LOL_API_DATA[num].get("gameId")
22 -def country(name): 32 +def season_country(name):
23 API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name 33 API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
24 getAPI=requests.get(API, headers=headers) 34 getAPI=requests.get(API, headers=headers)
25 LOL_API_DATA=getAPI.json() 35 LOL_API_DATA=getAPI.json()
...@@ -28,15 +38,6 @@ def country(name): ...@@ -28,15 +38,6 @@ def country(name):
28 getAPI=requests.get(API, headers=headers) 38 getAPI=requests.get(API, headers=headers)
29 LOL_API_DATA=getAPI.json()['matches'] 39 LOL_API_DATA=getAPI.json()['matches']
30 #str값리턴 40 #str값리턴
31 - return LOL_API_DATA[0].get("platformId") 41 + #insert_table(name,LOL_API_DATA[0].get("platformId"),LOL_API_DATA[0].get("season"))
32 -def season(name): 42 + return LOL_API_DATA[0].get("platformId"),LOL_API_DATA[0].get("season")
33 - API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
34 - getAPI=requests.get(API, headers=headers)
35 - LOL_API_DATA=getAPI.json()
36 - accountid=LOL_API_DATA["accountId"]
37 - API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + accountid
38 - getAPI=requests.get(API, headers=headers)
39 - LOL_API_DATA=getAPI.json()['matches']
40 - #int값 리턴
41 - return LOL_API_DATA[0].get("season")
42 43
......
1 import requests 1 import requests
2 -import get_game_info
3 from urllib import parse 2 from urllib import parse
4 -APIKEY="RGAPI-43184546-b903-4eb3-a170-d37ed1de39ff" 3 +import pymysql
4 +def insert_table(name,score):
5 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
6 + try:
7 + with conn.cursor() as curs:
8 + sql = 'insert into analysis_info values(%s, %s)'
9 + curs.execute(sql, (name, score))
10 + conn.commit()
11 + finally:
12 + conn.close()
13 +APIKEY="RGAPI-1ddbac8b-d2b8-483c-b6ab-102bcc3c6f84"
5 headers={ 14 headers={
6 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36", 15 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
7 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", 16 "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
...@@ -10,8 +19,38 @@ headers={ ...@@ -10,8 +19,38 @@ headers={
10 "X-Riot-Token": APIKEY 19 "X-Riot-Token": APIKEY
11 } 20 }
12 def opscore(name): 21 def opscore(name):
13 - k,d,a,c,v,t=get_game_info.all_info(name) 22 + API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
14 - print(k,d,a,c,v,t) 23 + getAPI=requests.get(API, headers=headers)
15 - score=round(((k*3+a*2)/(d*3)),2)+round((c/(t/60)*0.2),2)+round(v*0.05,2) 24 + LOL_API_DATA=getAPI.json()
25 + accountid=LOL_API_DATA["accountId"]
26 + API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + accountid
27 + getAPI=requests.get(API, headers=headers)
28 + LOL_API_DATA1=getAPI.json()['matches']
29 + kill=0
30 + death=0
31 + ass=0
32 + vision=0
33 + cs=0
34 + time=0
35 +
36 + for i in range(0,10):
37 + checkpoint=0
38 + gameid=LOL_API_DATA1[i].get("gameId")
39 + API="https://kr.api.riotgames.com/lol/match/v4/matches/" + str(gameid)
40 + getAPI=requests.get(API, headers=headers)
41 + LOL_API_DATA=getAPI.json()
42 + for j in range(0,10):
43 + if(LOL_API_DATA["participantIdentities"][j]["player"]["summonerName"]==name):
44 + checkpoint=j
45 + j=10
46 + kill=kill+LOL_API_DATA["participants"][checkpoint]["stats"]["kills"]
47 + death=death+LOL_API_DATA["participants"][checkpoint]["stats"]["deaths"]
48 + ass=ass+LOL_API_DATA["participants"][checkpoint]["stats"]["assists"]
49 + cs=cs+LOL_API_DATA["participants"][checkpoint]["stats"]["totalMinionsKilled"]+\
50 + LOL_API_DATA["participants"][checkpoint]["stats"]["neutralMinionsKilled"]
51 + vision=vision+LOL_API_DATA["participants"][checkpoint]["stats"]["visionScore"]
52 + time=time+LOL_API_DATA["gameDuration"]
53 + score=round(((kill*3+ass*2)/(death*3)),2)+round((cs/(time/60)*0.2),2)+round(vision*0.05,2)
54 + insert_table(name,score)
16 return score 55 return score
17 -print(opscore("T1 제우스")) 56 +print(opscore("빅서"))
...\ No newline at end of file ...\ No newline at end of file
......
1 +import Get_Account_Id
2 +import Get_Game_Id
3 +import requests
4 +APIKEY=Get_Account_Id.return_key()
5 +headers = {
6 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
7 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
8 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
9 + "Origin": "https://developer.riotgames.com",
10 + "X-Riot-Token": APIKEY
11 + }
12 +def op_score(ac_id):
13 + API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + ac_id
14 + getAPI=requests.get(API, headers=headers)
15 + DATA=getAPI.json()["matches"]
16 + score=0
17 + for i in range(0,5):
18 + score+=first_step(DATA[i].get("gameId"),ac_id)
19 + return score
20 +
21 +def first_step(gameid,ac_id):
22 + API="https://kr.api.riotgames.com/lol/match/v4/matches/" + str(gameid)
23 + print(gameid)
24 + getAPI=requests.get(API, headers=headers)
25 + f_step_api=getAPI.json()
26 + t_score=0
27 + for i in range(0,10):
28 + if (f_step_api["participantIdentities"][i]["player"]["accountId"]==ac_id):
29 + if f_step_api["participants"][i]["stats"]["deaths"]==0:
30 + t_score=round((f_step_api["participants"][i]["stats"]["kills"]*3+f_step_api["participants"][i]["stats"]["assists"]*0.5)/\
31 + 1,2)+round(f_step_api["participants"][i]["stats"]["totalMinionsKilled"]\
32 + /(f_step_api["gameDuration"]/60)*0.2,2)+round(f_step_api["participants"][i]["stats"]["visionScore"]*0.05,2)
33 + else:
34 + t_score=round((f_step_api["participants"][i]["stats"]["kills"]*3+f_step_api["participants"][i]["stats"]["assists"]*0.5)/\
35 + (f_step_api["participants"][i]["stats"]["deaths"]*3),2)+round(f_step_api["participants"][i]["stats"]["totalMinionsKilled"]\
36 + /(f_step_api["gameDuration"]/60)*0.2,2)+round(f_step_api["participants"][i]["stats"]["visionScore"]*0.05,2)
37 + i=10
38 + return t_score
39 +
1 +import Get_Account_Id
2 +import Get_Game_Id
3 +import check_score
4 +import requests
5 +APIKEY=Get_Account_Id.return_key()
6 +headers = {
7 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
8 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
9 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
10 + "Origin": "https://developer.riotgames.com",
11 + "X-Riot-Token": APIKEY
12 + }
13 +def game_result(num):
14 + champid=Get_Game_Id.get_champ_id(num)
15 + gameid=Get_Game_Id.get_game_id(num)
16 + API="https://kr.api.riotgames.com/lol/match/v4/matches/" + str(gameid)
17 + getAPI=requests.get(API, headers=headers)
18 + LOL_API_DATA=getAPI.json()
19 + result=" "
20 + for i in range(0,10):
21 + if LOL_API_DATA["participants"][i]["championId"]==champid:
22 + if LOL_API_DATA["participants"][i]["stats"]["win"]==True:
23 + result="승리"
24 + else:
25 + result="패배"
26 + return result
27 +
28 +def match_user_name_and_opscore(num):
29 + gameid=Get_Game_Id.get_game_id(num)
30 + API="https://kr.api.riotgames.com/lol/match/v4/matches/" + str(gameid)
31 + getAPI=requests.get(API, headers=headers)
32 + LOL_API_DATA=getAPI.json()
33 + record_name=[]
34 + record_opscore=[]
35 + for i in range(0,10):
36 + record_name.append(LOL_API_DATA["participantIdentities"][i]["player"]["summonerName"])
37 + print(record_name)
38 + ac_id=LOL_API_DATA["participantIdentities"][i]["player"]["accountId"]
39 + record_opscore.append(check_score.op_score(ac_id))
40 + print(record_opscore)
41 + return record_name,record_opscore
42 +for j in range(0,10):
43 + print(game_result(j))
44 + lst1=[]
45 + lst2=[]
46 + lst1,lst2=match_user_name_and_opscore(j)
47 + print(lst1)
48 + print(lst2)
1 +# The Bouncy Castle Crypto Package For C Sharp
2 +
3 +The Bouncy Castle Crypto package is a C\# implementation of cryptographic algorithms and protocols, it was developed by the Legion of the Bouncy Castle, a registered Australian Charity, with a little help! The Legion, and the latest goings on with this package, can be found at [http://www.bouncycastle.org](http://www.bouncycastle.org). In addition to providing basic cryptography algorithms, the package also provides support for CMS, TSP, X.509 certificate generation and a variety of other standards such as OpenPGP.
4 +
5 +The Legion also gratefully acknowledges the contributions made to this package by others (see [here](http://www.bouncycastle.org/csharp/contributors.html) for the current list). If you would like to contribute to our efforts please feel free to get in touch with us or visit our [donations page](https://www.bouncycastle.org/donate), sponsor some specific work, or purchase a support contract through [Crypto Workshop](http://www.cryptoworkshop.com).
6 +
7 +Except where otherwise stated, this software is distributed under a license based on the MIT X Consortium license. To view the license, [see here](http://www.bouncycastle.org/licence.html). The OpenPGP library also includes a modified BZIP2 library which is licensed under the [Apache Software License, Version 2.0](http://www.apache.org/licenses/).
8 +
9 +**Note**: this source tree is not the FIPS version of the APIs - if you are interested in our FIPS version please contact us directly at [office@bouncycastle.org](mailto:office@bouncycastle.org).
10 +
11 +## Mailing Lists
12 +
13 +For those who are interested, there are 2 mailing lists for participation in this project. To subscribe use the links below and include the word subscribe in the message body. (To unsubscribe, replace **subscribe** with **unsubscribe** in the message body)
14 +
15 +* [announce-crypto-csharp-request@bouncycastle.org](mailto:announce-crypto-csharp-request@bouncycastle.org)
16 + This mailing list is for new release announcements only, general subscribers cannot post to it.
17 +* [dev-crypto-csharp-request@bouncycastle.org](mailto:dev-crypto-csharp-request@bouncycastle.org)
18 + This mailing list is for discussion of development of the package. This includes bugs, comments, requests for enhancements, questions about use or operation.
19 +
20 +**NOTE:**You need to be subscribed to send mail to the above mailing list.
21 +
22 +## Feedback
23 +
24 +If you want to provide feedback directly to the members of **The Legion** then please use [feedback-crypto@bouncycastle.org](mailto:feedback-crypto@bouncycastle.org), if you want to help this project survive please consider [donating](https://www.bouncycastle.org/donate).
25 +
26 +For bug reporting/requests you can report issues here on github, via feedback-crypto if required, and we also have a [Jira issue tracker](http://www.bouncycastle.org/jira). We will accept pull requests based on this repository as well.
27 +
28 +## Finally
29 +
30 +Enjoy!
1 +Copyright (c) .NET Foundation and Contributors
2 +All Rights Reserved
3 +
4 +Apache License
5 +Version 2.0, January 2004
6 +http://www.apache.org/licenses/
7 +
8 +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
9 +
10 +1. Definitions.
11 +
12 +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
13 +
14 +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
15 +
16 +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
17 +
18 +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
19 +
20 +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
21 +
22 +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
23 +
24 +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
25 +
26 +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
27 +
28 +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
29 +
30 +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
31 +
32 +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
33 +
34 +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
35 +
36 +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
37 +
38 +You must give any other recipients of the Work or Derivative Works a copy of this License; and
39 +
40 +
41 +You must cause any modified files to carry prominent notices stating that You changed the files; and
42 +
43 +
44 +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
45 +
46 +
47 +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
48 +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
49 +
50 +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
51 +
52 +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
53 +
54 +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
55 +
56 +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
57 +
58 +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
1 +Dynamic Language Runtime
2 +========================
3 +The Dynamic Language Runtime enables language developers to more easily create dynamic languages for the .NET platform. In addition to being a pluggable back-end for dynamic language compilers, the DLR provides language interop for dynamic operations on objects. The DLR has common hosting APIs for using dynamic languages as libraries or for scripting in your .NET applications.
4 +
5 +| **What?** | **Where?** |
6 +| --------: | :------------: |
7 +| **Windows/Linux/macOS Builds** | [![Build status](https://dotnet.visualstudio.com/IronLanguages/_apis/build/status/DLR)](https://dotnet.visualstudio.com/IronLanguages/_build/latest?definitionId=41) [![Github build status](https://github.com/IronLanguages/dlr/workflows/CI/badge.svg)](https://github.com/IronLanguages/dlr/actions?workflow=CI) |
8 +| **Downloads** | [![NuGet](https://img.shields.io/nuget/v/DynamicLanguageRuntime.svg)](https://www.nuget.org/packages/DynamicLanguageRuntime/) [![Release](https://img.shields.io/github/release/IronLanguages/dlr.svg)](https://github.com/IronLanguages/dlr/releases/latest)|
9 +| **Help** | [![Gitter chat](https://badges.gitter.im/IronLanguages/ironpython.svg)](https://gitter.im/IronLanguages/ironpython) [![StackExchange](https://img.shields.io/stackexchange/stackoverflow/t/dynamic-language-runtime.svg)](http://stackoverflow.com/questions/tagged/dynamic-language-runtime) |
10 +
11 +Code of Conduct
12 +---------------
13 +This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
14 +For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
15 +
16 +Installation
17 +------------
18 +The best way to install the DLR is through the NuGet DynamicLanguageRuntime package.
19 +
20 +Documentation
21 +-------------
22 +The best current documentation is in the Docs/ directory, in Word and PDF format (it *was* a Microsoft project, after all).
23 +
24 +Help
25 +----
26 +If you have any questions, [open an issue](https://github.com/IronLanguages/dlr/issues/new), even if it's not an actual bug. The issues are an acceptable discussion forum as well.
27 +
28 +History
29 +-------
30 +The original DLR site is at [CodePlex](http://dlr.codeplex.com). The DLR was part of a much larger repository containing IronPython and IronRuby as well; you can find it at the [main](https://github.com/IronLanguages/main) repository. This is a smaller repository containing just the DLR, which makes it easier to package and should make it easier to do more regular releases.
31 +
32 +Build
33 +-----
34 +You will need to have Visual Studio 2019 16.4.0 or later installed on your machine.
35 +
36 +On Windows machines, start a Visual Studio command prompt and type:
37 +
38 + > make
39 +
40 +On Unix machines, make sure Mono is installed and in the PATH, and type:
41 +
42 + $ make
43 +
44 +Since the main development is on Windows, Mono bugs may inadvertantly be introduced
45 +- please report them!
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>Microsoft.Scripting.Metadata</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Microsoft.Scripting.Metadata.MemoryBlock">
8 + <summary>
9 + Represents a block in memory.
10 + </summary>
11 + </member>
12 + <member name="T:Microsoft.Scripting.Metadata.MemoryReader">
13 + <summary>
14 + Reads data from a memory block. Maintains a position.
15 + </summary>
16 + </member>
17 + <member name="M:Microsoft.Scripting.Metadata.MemoryReader.ReadAscii(System.Int32)">
18 + <summary>
19 + Reads zero terminated sequence of bytes of given maximal length and converts it into an ASCII string.
20 + </summary>
21 + </member>
22 + <member name="T:Microsoft.Scripting.Metadata.MetadataName">
23 + <summary>
24 + Zero terminated, UTF8 encoded sequence of bytes representing a name in metadata (a type name, a member name, etc).
25 + The name is bound to the module it was retrieved from. The module is kept alive until all its metadata names are collected.
26 + Doesn't cache hashcode, byte or character count.
27 + </summary>
28 + </member>
29 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Module">
30 + <summary>
31 + Gets the module whose metadata tables this instance represents.
32 + Null if the tables reflect unloaded module file.
33 + </summary>
34 + </member>
35 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Path">
36 + <summary>
37 + Gets the path of the module whose metadata tables this instance represents.
38 + Null for in-memory modules that are not backed by a file.
39 + </summary>
40 + <exception cref="T:System.Security.SecurityException">The path is not accessible in partial trust.</exception>
41 + </member>
42 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.AssemblyDef">
43 + <summary>
44 + Returns AssemblyDef for manifest modules, null token otherwise.
45 + </summary>
46 + </member>
47 + <member name="P:Microsoft.Scripting.Metadata.MetadataRecord.IsValid">
48 + <summary>
49 + Token is null or represents a row in a metadata table.
50 + </summary>
51 + </member>
52 + <member name="M:Microsoft.Scripting.Metadata.MetadataTableView.GetCount">
53 + <summary>
54 + Gets the number of records in the view.
55 + If the view is over an entire table this operation is O(1),
56 + otherwise it might take up to O(log(#records in the table)).
57 + </summary>
58 + </member>
59 + <member name="T:Microsoft.Scripting.Metadata.ModuleDef">
60 + <summary>
61 + Module table entry (0x00 tokens).
62 + </summary>
63 + </member>
64 + <member name="T:Microsoft.Scripting.Metadata.TypeRef">
65 + <summary>
66 + TypeRef table entry (0x01 tokens).
67 + </summary>
68 + </member>
69 + <member name="P:Microsoft.Scripting.Metadata.TypeRef.ResolutionScope">
70 + <summary>
71 + AssemblyRef:
72 + If the target type is defined in a different Assembly from the current module.
73 + TypeRef:
74 + Target type is nested in TypeRef.
75 + ModuleRef:
76 + Target type is defined in another module within the same Assembly as this one.
77 + ModuleDef:
78 + If the target type is defined in the current module (this should not occur in a CLI "compressed metadata" module).
79 + Null token:
80 + There shall be a row in the ExportedType table for this Type - its Implementation field shall contain
81 + a File token or an AssemblyRef token that says where the type is defined.
82 + </summary>
83 + </member>
84 + <member name="T:Microsoft.Scripting.Metadata.TypeDef">
85 + <summary>
86 + TypeDef table entry (0x02 tokens).
87 + </summary>
88 + </member>
89 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.Attributes">
90 + <summary>
91 + Flags field in TypeDef table.
92 + </summary>
93 + </member>
94 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.FindDeclaringType">
95 + <summary>
96 + Finds a nesting type-def. The search time is logarithmic in the number of nested types defined in the owning module.
97 + Returns a null token if this is not a nested type-def.
98 + </summary>
99 + </member>
100 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.GetGenericParameterCount">
101 + <summary>
102 + O(log(#generic parameters in module))
103 + </summary>
104 + </member>
105 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.IsGlobal">
106 + <summary>
107 + This typedef represents a container of global functions and fields (manufactured &lt;Module&gt; type).
108 + </summary>
109 + </member>
110 + <member name="T:Microsoft.Scripting.Metadata.FieldDef">
111 + <summary>
112 + Combines Field (0x04 tokens), FieldRVA (0x1d tokens) and Constant (0x0B) table entries.
113 + </summary>
114 + </member>
115 + <member name="P:Microsoft.Scripting.Metadata.FieldDef.Attributes">
116 + <summary>
117 + Flags field in the Field table.
118 + </summary>
119 + </member>
120 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetDefaultValue">
121 + <summary>
122 + O(log(#fields, parameters and properties with default value)).
123 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
124 + </summary>
125 + </member>
126 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetData(System.Int32)">
127 + <summary>
128 + Returns null reference iff the field has no RVA.
129 + If size is 0 the memory block will span over the rest of the data section.
130 + O(log(#fields with RVAs)).
131 + </summary>
132 + </member>
133 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.FindDeclaringType">
134 + <summary>
135 + Finds type-def that declares this field. The search time is logarithmic in the number of types defined in the owning module.
136 + </summary>
137 + </member>
138 + <member name="T:Microsoft.Scripting.Metadata.MethodDef">
139 + <summary>
140 + MethodDef table entry (0x06 tokens).
141 + </summary>
142 + </member>
143 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.ImplAttributes">
144 + <summary>
145 + ImplFlags field in the MethodDef table.
146 + </summary>
147 + </member>
148 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.Attributes">
149 + <summary>
150 + Flags field in the MethodDef table.
151 + </summary>
152 + </member>
153 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetBody">
154 + <summary>
155 + Returns a null reference iff the method has no body.
156 + If size is 0 the memory block will span over the rest of the data section.
157 + </summary>
158 + </member>
159 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.FindDeclaringType">
160 + <summary>
161 + Finds type-def that declares this method. The search time is logarithmic in the number of types defined in the owning module.
162 + </summary>
163 + </member>
164 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetGenericParameterCount">
165 + <summary>
166 + O(log(#generic parameters in module))
167 + </summary>
168 + </member>
169 + <member name="T:Microsoft.Scripting.Metadata.ParamDef">
170 + <summary>
171 + Param table entry (0x08 tokens).
172 + </summary>
173 + </member>
174 + <member name="P:Microsoft.Scripting.Metadata.ParamDef.Index">
175 + <summary>
176 + Value greater or equal to zero and less than or equal to the number of parameters in owner method.
177 + A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onwards.
178 + Not all parameters need to have a corresponding ParamDef entry.
179 + </summary>
180 + </member>
181 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.GetDefaultValue">
182 + <summary>
183 + O(log(#fields, parameters and properties with default value)).
184 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
185 + </summary>
186 + </member>
187 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.FindDeclaringMethod">
188 + <summary>
189 + Binary searches MethodDef table for a method that declares this parameter.
190 + </summary>
191 + </member>
192 + <member name="T:Microsoft.Scripting.Metadata.InterfaceImpl">
193 + <summary>
194 + InterfaceImpl table entry (0x09 tokens).
195 + TODO: we might not need this - TypeDef.ImplementedInterfaces might be a special enumerator that directly returns InterfaceType tokens.
196 + </summary>
197 + </member>
198 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.ImplementingType">
199 + <summary>
200 + Could be a null token in EnC scenarios.
201 + </summary>
202 + </member>
203 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.InterfaceType">
204 + <summary>
205 + TypeDef, TypeRef, or TypeSpec.
206 + </summary>
207 + </member>
208 + <member name="T:Microsoft.Scripting.Metadata.MemberRef">
209 + <summary>
210 + MemberRef table entry (0x0A tokens).
211 + Stores MethodRefs and FieldRefs.
212 + </summary>
213 + </member>
214 + <member name="P:Microsoft.Scripting.Metadata.MemberRef.Class">
215 + <summary>
216 + TypeRef or TypeDef:
217 + If the class that defines the member is defined in another module.
218 + Note that it is unusual, but valid, to use a TypeRef token when the member is defined in this same module,
219 + in which case, its TypeDef token can be used instead.
220 + ModuleRef:
221 + If the member is defined, in another module of the same assembly, as a global function or variable.
222 + MethodDef:
223 + When used to supply a call-site signature for a vararg method that is defined in this module.
224 + The Name shall match the Name in the corresponding MethodDef row.
225 + The Signature shall match the Signature in the target method definition
226 + TypeSpec:
227 + If the member is a member of a generic type
228 + </summary>
229 + </member>
230 + <member name="T:Microsoft.Scripting.Metadata.CustomAttributeDef">
231 + <summary>
232 + CustomAttribute table entry (0x0C tokens).
233 + </summary>
234 + </member>
235 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Parent">
236 + <summary>
237 + Any token except the CustomAttribute.
238 + </summary>
239 + </member>
240 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Constructor">
241 + <summary>
242 + Returns the value of Type column in the CustomAttribute table.
243 + MethodDef or MemberRef.
244 + </summary>
245 + </member>
246 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Value">
247 + <summary>
248 + Value blob.
249 + </summary>
250 + </member>
251 + <member name="T:Microsoft.Scripting.Metadata.SignatureDef">
252 + <summary>
253 + StandAloneSig table entry (0x11 token).
254 + </summary>
255 + </member>
256 + <member name="T:Microsoft.Scripting.Metadata.PropertyDef">
257 + <summary>
258 + Combines information from PropertyMap (0x15), MethodSemantics (0x18) and Property (0x17) tables.
259 + </summary>
260 + </member>
261 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.GetDefaultValue">
262 + <summary>
263 + O(log(#fields, parameters and properties with default value)).
264 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
265 + </summary>
266 + </member>
267 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.FindDeclaringType">
268 + <summary>
269 + Finds type-def that declares this property. The search time is logarithmic in the number of types with properties defined in the owning module.
270 + </summary>
271 + </member>
272 + <member name="T:Microsoft.Scripting.Metadata.EventDef">
273 + <summary>
274 + Combines information from EventMap (0x15), MethodSemantics (0x18) and Event (0x17) tables.
275 + </summary>
276 + </member>
277 + <member name="M:Microsoft.Scripting.Metadata.EventDef.FindDeclaringType">
278 + <summary>
279 + Finds type-def that declares this event. The search time is logarithmic in the number of types with events defined in the owning module.
280 + </summary>
281 + </member>
282 + <member name="T:Microsoft.Scripting.Metadata.ModuleRef">
283 + <summary>
284 + ModuleRef table entry (0x1A tokens).
285 + </summary>
286 + </member>
287 + <member name="T:Microsoft.Scripting.Metadata.TypeSpec">
288 + <summary>
289 + TypeSpec table entry (0x1B tokens).
290 + </summary>
291 + </member>
292 + <member name="T:Microsoft.Scripting.Metadata.AssemblyDef">
293 + <summary>
294 + Assembly table entry (0x20 tokens).
295 + </summary>
296 + </member>
297 + <member name="T:Microsoft.Scripting.Metadata.AssemblyRef">
298 + <summary>
299 + Assembly table entry (0x23 tokens).
300 + </summary>
301 + </member>
302 + <member name="T:Microsoft.Scripting.Metadata.FileDef">
303 + <summary>
304 + File table entry (0x26 tokens).
305 + </summary>
306 + </member>
307 + <member name="T:Microsoft.Scripting.Metadata.TypeExport">
308 + <summary>
309 + ExportedType table entry (0x27 tokens).
310 + </summary>
311 + </member>
312 + <member name="P:Microsoft.Scripting.Metadata.TypeExport.Implementation">
313 + <summary>
314 + Forwarded type: AssemblyRef
315 + Nested types: ExportedType
316 + Type in another module of this assembly: FileDef
317 + </summary>
318 + </member>
319 + <member name="T:Microsoft.Scripting.Metadata.ManifestResourceDef">
320 + <summary>
321 + ManifestResource table entry (0x28 tokens).
322 + </summary>
323 + </member>
324 + <member name="T:Microsoft.Scripting.Metadata.TypeNesting">
325 + <summary>
326 + NestedClass table entry (0x29 tokens).
327 + TODO: Don't need if we exposed nested types enumeration on type-def directly and build TypeNesting mapping lazily.
328 + </summary>
329 + </member>
330 + <member name="T:Microsoft.Scripting.Metadata.GenericParamDef">
331 + <summary>
332 + GenericParam table entry (0x2A tokens).
333 + </summary>
334 + </member>
335 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Index">
336 + <summary>
337 + Value greater or equal to zero and less than or equal to the number of parameters in owner method/type.
338 + All generic parameters are listed in the table.
339 + </summary>
340 + </member>
341 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Owner">
342 + <summary>
343 + TypeDef or MethodDef.
344 + </summary>
345 + </member>
346 + <member name="T:Microsoft.Scripting.Metadata.GenericParamConstraint">
347 + <summary>
348 + GenericParamConstraint table entry (0x2C tokens).
349 + </summary>
350 + </member>
351 + <member name="P:Microsoft.Scripting.Metadata.GenericParamConstraint.Constraint">
352 + <summary>
353 + TypeDef, TypeRef, or TypeSpec.
354 + </summary>
355 + </member>
356 + <member name="T:Microsoft.Scripting.Metadata.MethodSpec">
357 + <summary>
358 + MethodSpec table entry (0x2B tokens).
359 + Used when decoding IL instructions.
360 + </summary>
361 + </member>
362 + <member name="P:Microsoft.Scripting.Metadata.MethodSpec.GenericMethod">
363 + <summary>
364 + MethodDef or MethodRef.
365 + </summary>
366 + </member>
367 + <member name="M:Microsoft.Scripting.Metadata.MetadataToken.#ctor(System.Int32)">
368 + <summary>
369 + We need to be able to construct tokens out of byte-code.
370 + </summary>
371 + </member>
372 + </members>
373 +</doc>
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>Microsoft.Scripting.Metadata</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Microsoft.Scripting.Metadata.MemoryBlock">
8 + <summary>
9 + Represents a block in memory.
10 + </summary>
11 + </member>
12 + <member name="T:Microsoft.Scripting.Metadata.MemoryReader">
13 + <summary>
14 + Reads data from a memory block. Maintains a position.
15 + </summary>
16 + </member>
17 + <member name="M:Microsoft.Scripting.Metadata.MemoryReader.ReadAscii(System.Int32)">
18 + <summary>
19 + Reads zero terminated sequence of bytes of given maximal length and converts it into an ASCII string.
20 + </summary>
21 + </member>
22 + <member name="T:Microsoft.Scripting.Metadata.MetadataName">
23 + <summary>
24 + Zero terminated, UTF8 encoded sequence of bytes representing a name in metadata (a type name, a member name, etc).
25 + The name is bound to the module it was retrieved from. The module is kept alive until all its metadata names are collected.
26 + Doesn't cache hashcode, byte or character count.
27 + </summary>
28 + </member>
29 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Module">
30 + <summary>
31 + Gets the module whose metadata tables this instance represents.
32 + Null if the tables reflect unloaded module file.
33 + </summary>
34 + </member>
35 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Path">
36 + <summary>
37 + Gets the path of the module whose metadata tables this instance represents.
38 + Null for in-memory modules that are not backed by a file.
39 + </summary>
40 + <exception cref="T:System.Security.SecurityException">The path is not accessible in partial trust.</exception>
41 + </member>
42 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.AssemblyDef">
43 + <summary>
44 + Returns AssemblyDef for manifest modules, null token otherwise.
45 + </summary>
46 + </member>
47 + <member name="P:Microsoft.Scripting.Metadata.MetadataRecord.IsValid">
48 + <summary>
49 + Token is null or represents a row in a metadata table.
50 + </summary>
51 + </member>
52 + <member name="M:Microsoft.Scripting.Metadata.MetadataTableView.GetCount">
53 + <summary>
54 + Gets the number of records in the view.
55 + If the view is over an entire table this operation is O(1),
56 + otherwise it might take up to O(log(#records in the table)).
57 + </summary>
58 + </member>
59 + <member name="T:Microsoft.Scripting.Metadata.ModuleDef">
60 + <summary>
61 + Module table entry (0x00 tokens).
62 + </summary>
63 + </member>
64 + <member name="T:Microsoft.Scripting.Metadata.TypeRef">
65 + <summary>
66 + TypeRef table entry (0x01 tokens).
67 + </summary>
68 + </member>
69 + <member name="P:Microsoft.Scripting.Metadata.TypeRef.ResolutionScope">
70 + <summary>
71 + AssemblyRef:
72 + If the target type is defined in a different Assembly from the current module.
73 + TypeRef:
74 + Target type is nested in TypeRef.
75 + ModuleRef:
76 + Target type is defined in another module within the same Assembly as this one.
77 + ModuleDef:
78 + If the target type is defined in the current module (this should not occur in a CLI "compressed metadata" module).
79 + Null token:
80 + There shall be a row in the ExportedType table for this Type - its Implementation field shall contain
81 + a File token or an AssemblyRef token that says where the type is defined.
82 + </summary>
83 + </member>
84 + <member name="T:Microsoft.Scripting.Metadata.TypeDef">
85 + <summary>
86 + TypeDef table entry (0x02 tokens).
87 + </summary>
88 + </member>
89 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.Attributes">
90 + <summary>
91 + Flags field in TypeDef table.
92 + </summary>
93 + </member>
94 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.FindDeclaringType">
95 + <summary>
96 + Finds a nesting type-def. The search time is logarithmic in the number of nested types defined in the owning module.
97 + Returns a null token if this is not a nested type-def.
98 + </summary>
99 + </member>
100 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.GetGenericParameterCount">
101 + <summary>
102 + O(log(#generic parameters in module))
103 + </summary>
104 + </member>
105 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.IsGlobal">
106 + <summary>
107 + This typedef represents a container of global functions and fields (manufactured &lt;Module&gt; type).
108 + </summary>
109 + </member>
110 + <member name="T:Microsoft.Scripting.Metadata.FieldDef">
111 + <summary>
112 + Combines Field (0x04 tokens), FieldRVA (0x1d tokens) and Constant (0x0B) table entries.
113 + </summary>
114 + </member>
115 + <member name="P:Microsoft.Scripting.Metadata.FieldDef.Attributes">
116 + <summary>
117 + Flags field in the Field table.
118 + </summary>
119 + </member>
120 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetDefaultValue">
121 + <summary>
122 + O(log(#fields, parameters and properties with default value)).
123 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
124 + </summary>
125 + </member>
126 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetData(System.Int32)">
127 + <summary>
128 + Returns null reference iff the field has no RVA.
129 + If size is 0 the memory block will span over the rest of the data section.
130 + O(log(#fields with RVAs)).
131 + </summary>
132 + </member>
133 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.FindDeclaringType">
134 + <summary>
135 + Finds type-def that declares this field. The search time is logarithmic in the number of types defined in the owning module.
136 + </summary>
137 + </member>
138 + <member name="T:Microsoft.Scripting.Metadata.MethodDef">
139 + <summary>
140 + MethodDef table entry (0x06 tokens).
141 + </summary>
142 + </member>
143 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.ImplAttributes">
144 + <summary>
145 + ImplFlags field in the MethodDef table.
146 + </summary>
147 + </member>
148 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.Attributes">
149 + <summary>
150 + Flags field in the MethodDef table.
151 + </summary>
152 + </member>
153 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetBody">
154 + <summary>
155 + Returns a null reference iff the method has no body.
156 + If size is 0 the memory block will span over the rest of the data section.
157 + </summary>
158 + </member>
159 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.FindDeclaringType">
160 + <summary>
161 + Finds type-def that declares this method. The search time is logarithmic in the number of types defined in the owning module.
162 + </summary>
163 + </member>
164 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetGenericParameterCount">
165 + <summary>
166 + O(log(#generic parameters in module))
167 + </summary>
168 + </member>
169 + <member name="T:Microsoft.Scripting.Metadata.ParamDef">
170 + <summary>
171 + Param table entry (0x08 tokens).
172 + </summary>
173 + </member>
174 + <member name="P:Microsoft.Scripting.Metadata.ParamDef.Index">
175 + <summary>
176 + Value greater or equal to zero and less than or equal to the number of parameters in owner method.
177 + A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onwards.
178 + Not all parameters need to have a corresponding ParamDef entry.
179 + </summary>
180 + </member>
181 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.GetDefaultValue">
182 + <summary>
183 + O(log(#fields, parameters and properties with default value)).
184 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
185 + </summary>
186 + </member>
187 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.FindDeclaringMethod">
188 + <summary>
189 + Binary searches MethodDef table for a method that declares this parameter.
190 + </summary>
191 + </member>
192 + <member name="T:Microsoft.Scripting.Metadata.InterfaceImpl">
193 + <summary>
194 + InterfaceImpl table entry (0x09 tokens).
195 + TODO: we might not need this - TypeDef.ImplementedInterfaces might be a special enumerator that directly returns InterfaceType tokens.
196 + </summary>
197 + </member>
198 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.ImplementingType">
199 + <summary>
200 + Could be a null token in EnC scenarios.
201 + </summary>
202 + </member>
203 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.InterfaceType">
204 + <summary>
205 + TypeDef, TypeRef, or TypeSpec.
206 + </summary>
207 + </member>
208 + <member name="T:Microsoft.Scripting.Metadata.MemberRef">
209 + <summary>
210 + MemberRef table entry (0x0A tokens).
211 + Stores MethodRefs and FieldRefs.
212 + </summary>
213 + </member>
214 + <member name="P:Microsoft.Scripting.Metadata.MemberRef.Class">
215 + <summary>
216 + TypeRef or TypeDef:
217 + If the class that defines the member is defined in another module.
218 + Note that it is unusual, but valid, to use a TypeRef token when the member is defined in this same module,
219 + in which case, its TypeDef token can be used instead.
220 + ModuleRef:
221 + If the member is defined, in another module of the same assembly, as a global function or variable.
222 + MethodDef:
223 + When used to supply a call-site signature for a vararg method that is defined in this module.
224 + The Name shall match the Name in the corresponding MethodDef row.
225 + The Signature shall match the Signature in the target method definition
226 + TypeSpec:
227 + If the member is a member of a generic type
228 + </summary>
229 + </member>
230 + <member name="T:Microsoft.Scripting.Metadata.CustomAttributeDef">
231 + <summary>
232 + CustomAttribute table entry (0x0C tokens).
233 + </summary>
234 + </member>
235 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Parent">
236 + <summary>
237 + Any token except the CustomAttribute.
238 + </summary>
239 + </member>
240 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Constructor">
241 + <summary>
242 + Returns the value of Type column in the CustomAttribute table.
243 + MethodDef or MemberRef.
244 + </summary>
245 + </member>
246 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Value">
247 + <summary>
248 + Value blob.
249 + </summary>
250 + </member>
251 + <member name="T:Microsoft.Scripting.Metadata.SignatureDef">
252 + <summary>
253 + StandAloneSig table entry (0x11 token).
254 + </summary>
255 + </member>
256 + <member name="T:Microsoft.Scripting.Metadata.PropertyDef">
257 + <summary>
258 + Combines information from PropertyMap (0x15), MethodSemantics (0x18) and Property (0x17) tables.
259 + </summary>
260 + </member>
261 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.GetDefaultValue">
262 + <summary>
263 + O(log(#fields, parameters and properties with default value)).
264 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
265 + </summary>
266 + </member>
267 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.FindDeclaringType">
268 + <summary>
269 + Finds type-def that declares this property. The search time is logarithmic in the number of types with properties defined in the owning module.
270 + </summary>
271 + </member>
272 + <member name="T:Microsoft.Scripting.Metadata.EventDef">
273 + <summary>
274 + Combines information from EventMap (0x15), MethodSemantics (0x18) and Event (0x17) tables.
275 + </summary>
276 + </member>
277 + <member name="M:Microsoft.Scripting.Metadata.EventDef.FindDeclaringType">
278 + <summary>
279 + Finds type-def that declares this event. The search time is logarithmic in the number of types with events defined in the owning module.
280 + </summary>
281 + </member>
282 + <member name="T:Microsoft.Scripting.Metadata.ModuleRef">
283 + <summary>
284 + ModuleRef table entry (0x1A tokens).
285 + </summary>
286 + </member>
287 + <member name="T:Microsoft.Scripting.Metadata.TypeSpec">
288 + <summary>
289 + TypeSpec table entry (0x1B tokens).
290 + </summary>
291 + </member>
292 + <member name="T:Microsoft.Scripting.Metadata.AssemblyDef">
293 + <summary>
294 + Assembly table entry (0x20 tokens).
295 + </summary>
296 + </member>
297 + <member name="T:Microsoft.Scripting.Metadata.AssemblyRef">
298 + <summary>
299 + Assembly table entry (0x23 tokens).
300 + </summary>
301 + </member>
302 + <member name="T:Microsoft.Scripting.Metadata.FileDef">
303 + <summary>
304 + File table entry (0x26 tokens).
305 + </summary>
306 + </member>
307 + <member name="T:Microsoft.Scripting.Metadata.TypeExport">
308 + <summary>
309 + ExportedType table entry (0x27 tokens).
310 + </summary>
311 + </member>
312 + <member name="P:Microsoft.Scripting.Metadata.TypeExport.Implementation">
313 + <summary>
314 + Forwarded type: AssemblyRef
315 + Nested types: ExportedType
316 + Type in another module of this assembly: FileDef
317 + </summary>
318 + </member>
319 + <member name="T:Microsoft.Scripting.Metadata.ManifestResourceDef">
320 + <summary>
321 + ManifestResource table entry (0x28 tokens).
322 + </summary>
323 + </member>
324 + <member name="T:Microsoft.Scripting.Metadata.TypeNesting">
325 + <summary>
326 + NestedClass table entry (0x29 tokens).
327 + TODO: Don't need if we exposed nested types enumeration on type-def directly and build TypeNesting mapping lazily.
328 + </summary>
329 + </member>
330 + <member name="T:Microsoft.Scripting.Metadata.GenericParamDef">
331 + <summary>
332 + GenericParam table entry (0x2A tokens).
333 + </summary>
334 + </member>
335 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Index">
336 + <summary>
337 + Value greater or equal to zero and less than or equal to the number of parameters in owner method/type.
338 + All generic parameters are listed in the table.
339 + </summary>
340 + </member>
341 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Owner">
342 + <summary>
343 + TypeDef or MethodDef.
344 + </summary>
345 + </member>
346 + <member name="T:Microsoft.Scripting.Metadata.GenericParamConstraint">
347 + <summary>
348 + GenericParamConstraint table entry (0x2C tokens).
349 + </summary>
350 + </member>
351 + <member name="P:Microsoft.Scripting.Metadata.GenericParamConstraint.Constraint">
352 + <summary>
353 + TypeDef, TypeRef, or TypeSpec.
354 + </summary>
355 + </member>
356 + <member name="T:Microsoft.Scripting.Metadata.MethodSpec">
357 + <summary>
358 + MethodSpec table entry (0x2B tokens).
359 + Used when decoding IL instructions.
360 + </summary>
361 + </member>
362 + <member name="P:Microsoft.Scripting.Metadata.MethodSpec.GenericMethod">
363 + <summary>
364 + MethodDef or MethodRef.
365 + </summary>
366 + </member>
367 + <member name="M:Microsoft.Scripting.Metadata.MetadataToken.#ctor(System.Int32)">
368 + <summary>
369 + We need to be able to construct tokens out of byte-code.
370 + </summary>
371 + </member>
372 + </members>
373 +</doc>
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>Microsoft.Scripting.Metadata</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Microsoft.Scripting.Metadata.MemoryBlock">
8 + <summary>
9 + Represents a block in memory.
10 + </summary>
11 + </member>
12 + <member name="T:Microsoft.Scripting.Metadata.MemoryReader">
13 + <summary>
14 + Reads data from a memory block. Maintains a position.
15 + </summary>
16 + </member>
17 + <member name="M:Microsoft.Scripting.Metadata.MemoryReader.ReadAscii(System.Int32)">
18 + <summary>
19 + Reads zero terminated sequence of bytes of given maximal length and converts it into an ASCII string.
20 + </summary>
21 + </member>
22 + <member name="T:Microsoft.Scripting.Metadata.MetadataName">
23 + <summary>
24 + Zero terminated, UTF8 encoded sequence of bytes representing a name in metadata (a type name, a member name, etc).
25 + The name is bound to the module it was retrieved from. The module is kept alive until all its metadata names are collected.
26 + Doesn't cache hashcode, byte or character count.
27 + </summary>
28 + </member>
29 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Module">
30 + <summary>
31 + Gets the module whose metadata tables this instance represents.
32 + Null if the tables reflect unloaded module file.
33 + </summary>
34 + </member>
35 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Path">
36 + <summary>
37 + Gets the path of the module whose metadata tables this instance represents.
38 + Null for in-memory modules that are not backed by a file.
39 + </summary>
40 + <exception cref="T:System.Security.SecurityException">The path is not accessible in partial trust.</exception>
41 + </member>
42 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.AssemblyDef">
43 + <summary>
44 + Returns AssemblyDef for manifest modules, null token otherwise.
45 + </summary>
46 + </member>
47 + <member name="P:Microsoft.Scripting.Metadata.MetadataRecord.IsValid">
48 + <summary>
49 + Token is null or represents a row in a metadata table.
50 + </summary>
51 + </member>
52 + <member name="M:Microsoft.Scripting.Metadata.MetadataTableView.GetCount">
53 + <summary>
54 + Gets the number of records in the view.
55 + If the view is over an entire table this operation is O(1),
56 + otherwise it might take up to O(log(#records in the table)).
57 + </summary>
58 + </member>
59 + <member name="T:Microsoft.Scripting.Metadata.ModuleDef">
60 + <summary>
61 + Module table entry (0x00 tokens).
62 + </summary>
63 + </member>
64 + <member name="T:Microsoft.Scripting.Metadata.TypeRef">
65 + <summary>
66 + TypeRef table entry (0x01 tokens).
67 + </summary>
68 + </member>
69 + <member name="P:Microsoft.Scripting.Metadata.TypeRef.ResolutionScope">
70 + <summary>
71 + AssemblyRef:
72 + If the target type is defined in a different Assembly from the current module.
73 + TypeRef:
74 + Target type is nested in TypeRef.
75 + ModuleRef:
76 + Target type is defined in another module within the same Assembly as this one.
77 + ModuleDef:
78 + If the target type is defined in the current module (this should not occur in a CLI "compressed metadata" module).
79 + Null token:
80 + There shall be a row in the ExportedType table for this Type - its Implementation field shall contain
81 + a File token or an AssemblyRef token that says where the type is defined.
82 + </summary>
83 + </member>
84 + <member name="T:Microsoft.Scripting.Metadata.TypeDef">
85 + <summary>
86 + TypeDef table entry (0x02 tokens).
87 + </summary>
88 + </member>
89 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.Attributes">
90 + <summary>
91 + Flags field in TypeDef table.
92 + </summary>
93 + </member>
94 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.FindDeclaringType">
95 + <summary>
96 + Finds a nesting type-def. The search time is logarithmic in the number of nested types defined in the owning module.
97 + Returns a null token if this is not a nested type-def.
98 + </summary>
99 + </member>
100 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.GetGenericParameterCount">
101 + <summary>
102 + O(log(#generic parameters in module))
103 + </summary>
104 + </member>
105 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.IsGlobal">
106 + <summary>
107 + This typedef represents a container of global functions and fields (manufactured &lt;Module&gt; type).
108 + </summary>
109 + </member>
110 + <member name="T:Microsoft.Scripting.Metadata.FieldDef">
111 + <summary>
112 + Combines Field (0x04 tokens), FieldRVA (0x1d tokens) and Constant (0x0B) table entries.
113 + </summary>
114 + </member>
115 + <member name="P:Microsoft.Scripting.Metadata.FieldDef.Attributes">
116 + <summary>
117 + Flags field in the Field table.
118 + </summary>
119 + </member>
120 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetDefaultValue">
121 + <summary>
122 + O(log(#fields, parameters and properties with default value)).
123 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
124 + </summary>
125 + </member>
126 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetData(System.Int32)">
127 + <summary>
128 + Returns null reference iff the field has no RVA.
129 + If size is 0 the memory block will span over the rest of the data section.
130 + O(log(#fields with RVAs)).
131 + </summary>
132 + </member>
133 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.FindDeclaringType">
134 + <summary>
135 + Finds type-def that declares this field. The search time is logarithmic in the number of types defined in the owning module.
136 + </summary>
137 + </member>
138 + <member name="T:Microsoft.Scripting.Metadata.MethodDef">
139 + <summary>
140 + MethodDef table entry (0x06 tokens).
141 + </summary>
142 + </member>
143 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.ImplAttributes">
144 + <summary>
145 + ImplFlags field in the MethodDef table.
146 + </summary>
147 + </member>
148 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.Attributes">
149 + <summary>
150 + Flags field in the MethodDef table.
151 + </summary>
152 + </member>
153 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetBody">
154 + <summary>
155 + Returns a null reference iff the method has no body.
156 + If size is 0 the memory block will span over the rest of the data section.
157 + </summary>
158 + </member>
159 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.FindDeclaringType">
160 + <summary>
161 + Finds type-def that declares this method. The search time is logarithmic in the number of types defined in the owning module.
162 + </summary>
163 + </member>
164 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetGenericParameterCount">
165 + <summary>
166 + O(log(#generic parameters in module))
167 + </summary>
168 + </member>
169 + <member name="T:Microsoft.Scripting.Metadata.ParamDef">
170 + <summary>
171 + Param table entry (0x08 tokens).
172 + </summary>
173 + </member>
174 + <member name="P:Microsoft.Scripting.Metadata.ParamDef.Index">
175 + <summary>
176 + Value greater or equal to zero and less than or equal to the number of parameters in owner method.
177 + A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onwards.
178 + Not all parameters need to have a corresponding ParamDef entry.
179 + </summary>
180 + </member>
181 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.GetDefaultValue">
182 + <summary>
183 + O(log(#fields, parameters and properties with default value)).
184 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
185 + </summary>
186 + </member>
187 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.FindDeclaringMethod">
188 + <summary>
189 + Binary searches MethodDef table for a method that declares this parameter.
190 + </summary>
191 + </member>
192 + <member name="T:Microsoft.Scripting.Metadata.InterfaceImpl">
193 + <summary>
194 + InterfaceImpl table entry (0x09 tokens).
195 + TODO: we might not need this - TypeDef.ImplementedInterfaces might be a special enumerator that directly returns InterfaceType tokens.
196 + </summary>
197 + </member>
198 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.ImplementingType">
199 + <summary>
200 + Could be a null token in EnC scenarios.
201 + </summary>
202 + </member>
203 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.InterfaceType">
204 + <summary>
205 + TypeDef, TypeRef, or TypeSpec.
206 + </summary>
207 + </member>
208 + <member name="T:Microsoft.Scripting.Metadata.MemberRef">
209 + <summary>
210 + MemberRef table entry (0x0A tokens).
211 + Stores MethodRefs and FieldRefs.
212 + </summary>
213 + </member>
214 + <member name="P:Microsoft.Scripting.Metadata.MemberRef.Class">
215 + <summary>
216 + TypeRef or TypeDef:
217 + If the class that defines the member is defined in another module.
218 + Note that it is unusual, but valid, to use a TypeRef token when the member is defined in this same module,
219 + in which case, its TypeDef token can be used instead.
220 + ModuleRef:
221 + If the member is defined, in another module of the same assembly, as a global function or variable.
222 + MethodDef:
223 + When used to supply a call-site signature for a vararg method that is defined in this module.
224 + The Name shall match the Name in the corresponding MethodDef row.
225 + The Signature shall match the Signature in the target method definition
226 + TypeSpec:
227 + If the member is a member of a generic type
228 + </summary>
229 + </member>
230 + <member name="T:Microsoft.Scripting.Metadata.CustomAttributeDef">
231 + <summary>
232 + CustomAttribute table entry (0x0C tokens).
233 + </summary>
234 + </member>
235 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Parent">
236 + <summary>
237 + Any token except the CustomAttribute.
238 + </summary>
239 + </member>
240 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Constructor">
241 + <summary>
242 + Returns the value of Type column in the CustomAttribute table.
243 + MethodDef or MemberRef.
244 + </summary>
245 + </member>
246 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Value">
247 + <summary>
248 + Value blob.
249 + </summary>
250 + </member>
251 + <member name="T:Microsoft.Scripting.Metadata.SignatureDef">
252 + <summary>
253 + StandAloneSig table entry (0x11 token).
254 + </summary>
255 + </member>
256 + <member name="T:Microsoft.Scripting.Metadata.PropertyDef">
257 + <summary>
258 + Combines information from PropertyMap (0x15), MethodSemantics (0x18) and Property (0x17) tables.
259 + </summary>
260 + </member>
261 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.GetDefaultValue">
262 + <summary>
263 + O(log(#fields, parameters and properties with default value)).
264 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
265 + </summary>
266 + </member>
267 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.FindDeclaringType">
268 + <summary>
269 + Finds type-def that declares this property. The search time is logarithmic in the number of types with properties defined in the owning module.
270 + </summary>
271 + </member>
272 + <member name="T:Microsoft.Scripting.Metadata.EventDef">
273 + <summary>
274 + Combines information from EventMap (0x15), MethodSemantics (0x18) and Event (0x17) tables.
275 + </summary>
276 + </member>
277 + <member name="M:Microsoft.Scripting.Metadata.EventDef.FindDeclaringType">
278 + <summary>
279 + Finds type-def that declares this event. The search time is logarithmic in the number of types with events defined in the owning module.
280 + </summary>
281 + </member>
282 + <member name="T:Microsoft.Scripting.Metadata.ModuleRef">
283 + <summary>
284 + ModuleRef table entry (0x1A tokens).
285 + </summary>
286 + </member>
287 + <member name="T:Microsoft.Scripting.Metadata.TypeSpec">
288 + <summary>
289 + TypeSpec table entry (0x1B tokens).
290 + </summary>
291 + </member>
292 + <member name="T:Microsoft.Scripting.Metadata.AssemblyDef">
293 + <summary>
294 + Assembly table entry (0x20 tokens).
295 + </summary>
296 + </member>
297 + <member name="T:Microsoft.Scripting.Metadata.AssemblyRef">
298 + <summary>
299 + Assembly table entry (0x23 tokens).
300 + </summary>
301 + </member>
302 + <member name="T:Microsoft.Scripting.Metadata.FileDef">
303 + <summary>
304 + File table entry (0x26 tokens).
305 + </summary>
306 + </member>
307 + <member name="T:Microsoft.Scripting.Metadata.TypeExport">
308 + <summary>
309 + ExportedType table entry (0x27 tokens).
310 + </summary>
311 + </member>
312 + <member name="P:Microsoft.Scripting.Metadata.TypeExport.Implementation">
313 + <summary>
314 + Forwarded type: AssemblyRef
315 + Nested types: ExportedType
316 + Type in another module of this assembly: FileDef
317 + </summary>
318 + </member>
319 + <member name="T:Microsoft.Scripting.Metadata.ManifestResourceDef">
320 + <summary>
321 + ManifestResource table entry (0x28 tokens).
322 + </summary>
323 + </member>
324 + <member name="T:Microsoft.Scripting.Metadata.TypeNesting">
325 + <summary>
326 + NestedClass table entry (0x29 tokens).
327 + TODO: Don't need if we exposed nested types enumeration on type-def directly and build TypeNesting mapping lazily.
328 + </summary>
329 + </member>
330 + <member name="T:Microsoft.Scripting.Metadata.GenericParamDef">
331 + <summary>
332 + GenericParam table entry (0x2A tokens).
333 + </summary>
334 + </member>
335 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Index">
336 + <summary>
337 + Value greater or equal to zero and less than or equal to the number of parameters in owner method/type.
338 + All generic parameters are listed in the table.
339 + </summary>
340 + </member>
341 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Owner">
342 + <summary>
343 + TypeDef or MethodDef.
344 + </summary>
345 + </member>
346 + <member name="T:Microsoft.Scripting.Metadata.GenericParamConstraint">
347 + <summary>
348 + GenericParamConstraint table entry (0x2C tokens).
349 + </summary>
350 + </member>
351 + <member name="P:Microsoft.Scripting.Metadata.GenericParamConstraint.Constraint">
352 + <summary>
353 + TypeDef, TypeRef, or TypeSpec.
354 + </summary>
355 + </member>
356 + <member name="T:Microsoft.Scripting.Metadata.MethodSpec">
357 + <summary>
358 + MethodSpec table entry (0x2B tokens).
359 + Used when decoding IL instructions.
360 + </summary>
361 + </member>
362 + <member name="P:Microsoft.Scripting.Metadata.MethodSpec.GenericMethod">
363 + <summary>
364 + MethodDef or MethodRef.
365 + </summary>
366 + </member>
367 + <member name="M:Microsoft.Scripting.Metadata.MetadataToken.#ctor(System.Int32)">
368 + <summary>
369 + We need to be able to construct tokens out of byte-code.
370 + </summary>
371 + </member>
372 + </members>
373 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>Microsoft.Scripting.Metadata</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Microsoft.Scripting.Metadata.MemoryBlock">
8 + <summary>
9 + Represents a block in memory.
10 + </summary>
11 + </member>
12 + <member name="T:Microsoft.Scripting.Metadata.MemoryReader">
13 + <summary>
14 + Reads data from a memory block. Maintains a position.
15 + </summary>
16 + </member>
17 + <member name="M:Microsoft.Scripting.Metadata.MemoryReader.ReadAscii(System.Int32)">
18 + <summary>
19 + Reads zero terminated sequence of bytes of given maximal length and converts it into an ASCII string.
20 + </summary>
21 + </member>
22 + <member name="T:Microsoft.Scripting.Metadata.MetadataName">
23 + <summary>
24 + Zero terminated, UTF8 encoded sequence of bytes representing a name in metadata (a type name, a member name, etc).
25 + The name is bound to the module it was retrieved from. The module is kept alive until all its metadata names are collected.
26 + Doesn't cache hashcode, byte or character count.
27 + </summary>
28 + </member>
29 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Module">
30 + <summary>
31 + Gets the module whose metadata tables this instance represents.
32 + Null if the tables reflect unloaded module file.
33 + </summary>
34 + </member>
35 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Path">
36 + <summary>
37 + Gets the path of the module whose metadata tables this instance represents.
38 + Null for in-memory modules that are not backed by a file.
39 + </summary>
40 + <exception cref="T:System.Security.SecurityException">The path is not accessible in partial trust.</exception>
41 + </member>
42 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.AssemblyDef">
43 + <summary>
44 + Returns AssemblyDef for manifest modules, null token otherwise.
45 + </summary>
46 + </member>
47 + <member name="P:Microsoft.Scripting.Metadata.MetadataRecord.IsValid">
48 + <summary>
49 + Token is null or represents a row in a metadata table.
50 + </summary>
51 + </member>
52 + <member name="M:Microsoft.Scripting.Metadata.MetadataTableView.GetCount">
53 + <summary>
54 + Gets the number of records in the view.
55 + If the view is over an entire table this operation is O(1),
56 + otherwise it might take up to O(log(#records in the table)).
57 + </summary>
58 + </member>
59 + <member name="T:Microsoft.Scripting.Metadata.ModuleDef">
60 + <summary>
61 + Module table entry (0x00 tokens).
62 + </summary>
63 + </member>
64 + <member name="T:Microsoft.Scripting.Metadata.TypeRef">
65 + <summary>
66 + TypeRef table entry (0x01 tokens).
67 + </summary>
68 + </member>
69 + <member name="P:Microsoft.Scripting.Metadata.TypeRef.ResolutionScope">
70 + <summary>
71 + AssemblyRef:
72 + If the target type is defined in a different Assembly from the current module.
73 + TypeRef:
74 + Target type is nested in TypeRef.
75 + ModuleRef:
76 + Target type is defined in another module within the same Assembly as this one.
77 + ModuleDef:
78 + If the target type is defined in the current module (this should not occur in a CLI "compressed metadata" module).
79 + Null token:
80 + There shall be a row in the ExportedType table for this Type - its Implementation field shall contain
81 + a File token or an AssemblyRef token that says where the type is defined.
82 + </summary>
83 + </member>
84 + <member name="T:Microsoft.Scripting.Metadata.TypeDef">
85 + <summary>
86 + TypeDef table entry (0x02 tokens).
87 + </summary>
88 + </member>
89 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.Attributes">
90 + <summary>
91 + Flags field in TypeDef table.
92 + </summary>
93 + </member>
94 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.FindDeclaringType">
95 + <summary>
96 + Finds a nesting type-def. The search time is logarithmic in the number of nested types defined in the owning module.
97 + Returns a null token if this is not a nested type-def.
98 + </summary>
99 + </member>
100 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.GetGenericParameterCount">
101 + <summary>
102 + O(log(#generic parameters in module))
103 + </summary>
104 + </member>
105 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.IsGlobal">
106 + <summary>
107 + This typedef represents a container of global functions and fields (manufactured &lt;Module&gt; type).
108 + </summary>
109 + </member>
110 + <member name="T:Microsoft.Scripting.Metadata.FieldDef">
111 + <summary>
112 + Combines Field (0x04 tokens), FieldRVA (0x1d tokens) and Constant (0x0B) table entries.
113 + </summary>
114 + </member>
115 + <member name="P:Microsoft.Scripting.Metadata.FieldDef.Attributes">
116 + <summary>
117 + Flags field in the Field table.
118 + </summary>
119 + </member>
120 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetDefaultValue">
121 + <summary>
122 + O(log(#fields, parameters and properties with default value)).
123 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
124 + </summary>
125 + </member>
126 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetData(System.Int32)">
127 + <summary>
128 + Returns null reference iff the field has no RVA.
129 + If size is 0 the memory block will span over the rest of the data section.
130 + O(log(#fields with RVAs)).
131 + </summary>
132 + </member>
133 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.FindDeclaringType">
134 + <summary>
135 + Finds type-def that declares this field. The search time is logarithmic in the number of types defined in the owning module.
136 + </summary>
137 + </member>
138 + <member name="T:Microsoft.Scripting.Metadata.MethodDef">
139 + <summary>
140 + MethodDef table entry (0x06 tokens).
141 + </summary>
142 + </member>
143 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.ImplAttributes">
144 + <summary>
145 + ImplFlags field in the MethodDef table.
146 + </summary>
147 + </member>
148 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.Attributes">
149 + <summary>
150 + Flags field in the MethodDef table.
151 + </summary>
152 + </member>
153 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetBody">
154 + <summary>
155 + Returns a null reference iff the method has no body.
156 + If size is 0 the memory block will span over the rest of the data section.
157 + </summary>
158 + </member>
159 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.FindDeclaringType">
160 + <summary>
161 + Finds type-def that declares this method. The search time is logarithmic in the number of types defined in the owning module.
162 + </summary>
163 + </member>
164 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetGenericParameterCount">
165 + <summary>
166 + O(log(#generic parameters in module))
167 + </summary>
168 + </member>
169 + <member name="T:Microsoft.Scripting.Metadata.ParamDef">
170 + <summary>
171 + Param table entry (0x08 tokens).
172 + </summary>
173 + </member>
174 + <member name="P:Microsoft.Scripting.Metadata.ParamDef.Index">
175 + <summary>
176 + Value greater or equal to zero and less than or equal to the number of parameters in owner method.
177 + A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onwards.
178 + Not all parameters need to have a corresponding ParamDef entry.
179 + </summary>
180 + </member>
181 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.GetDefaultValue">
182 + <summary>
183 + O(log(#fields, parameters and properties with default value)).
184 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
185 + </summary>
186 + </member>
187 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.FindDeclaringMethod">
188 + <summary>
189 + Binary searches MethodDef table for a method that declares this parameter.
190 + </summary>
191 + </member>
192 + <member name="T:Microsoft.Scripting.Metadata.InterfaceImpl">
193 + <summary>
194 + InterfaceImpl table entry (0x09 tokens).
195 + TODO: we might not need this - TypeDef.ImplementedInterfaces might be a special enumerator that directly returns InterfaceType tokens.
196 + </summary>
197 + </member>
198 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.ImplementingType">
199 + <summary>
200 + Could be a null token in EnC scenarios.
201 + </summary>
202 + </member>
203 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.InterfaceType">
204 + <summary>
205 + TypeDef, TypeRef, or TypeSpec.
206 + </summary>
207 + </member>
208 + <member name="T:Microsoft.Scripting.Metadata.MemberRef">
209 + <summary>
210 + MemberRef table entry (0x0A tokens).
211 + Stores MethodRefs and FieldRefs.
212 + </summary>
213 + </member>
214 + <member name="P:Microsoft.Scripting.Metadata.MemberRef.Class">
215 + <summary>
216 + TypeRef or TypeDef:
217 + If the class that defines the member is defined in another module.
218 + Note that it is unusual, but valid, to use a TypeRef token when the member is defined in this same module,
219 + in which case, its TypeDef token can be used instead.
220 + ModuleRef:
221 + If the member is defined, in another module of the same assembly, as a global function or variable.
222 + MethodDef:
223 + When used to supply a call-site signature for a vararg method that is defined in this module.
224 + The Name shall match the Name in the corresponding MethodDef row.
225 + The Signature shall match the Signature in the target method definition
226 + TypeSpec:
227 + If the member is a member of a generic type
228 + </summary>
229 + </member>
230 + <member name="T:Microsoft.Scripting.Metadata.CustomAttributeDef">
231 + <summary>
232 + CustomAttribute table entry (0x0C tokens).
233 + </summary>
234 + </member>
235 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Parent">
236 + <summary>
237 + Any token except the CustomAttribute.
238 + </summary>
239 + </member>
240 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Constructor">
241 + <summary>
242 + Returns the value of Type column in the CustomAttribute table.
243 + MethodDef or MemberRef.
244 + </summary>
245 + </member>
246 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Value">
247 + <summary>
248 + Value blob.
249 + </summary>
250 + </member>
251 + <member name="T:Microsoft.Scripting.Metadata.SignatureDef">
252 + <summary>
253 + StandAloneSig table entry (0x11 token).
254 + </summary>
255 + </member>
256 + <member name="T:Microsoft.Scripting.Metadata.PropertyDef">
257 + <summary>
258 + Combines information from PropertyMap (0x15), MethodSemantics (0x18) and Property (0x17) tables.
259 + </summary>
260 + </member>
261 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.GetDefaultValue">
262 + <summary>
263 + O(log(#fields, parameters and properties with default value)).
264 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
265 + </summary>
266 + </member>
267 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.FindDeclaringType">
268 + <summary>
269 + Finds type-def that declares this property. The search time is logarithmic in the number of types with properties defined in the owning module.
270 + </summary>
271 + </member>
272 + <member name="T:Microsoft.Scripting.Metadata.EventDef">
273 + <summary>
274 + Combines information from EventMap (0x15), MethodSemantics (0x18) and Event (0x17) tables.
275 + </summary>
276 + </member>
277 + <member name="M:Microsoft.Scripting.Metadata.EventDef.FindDeclaringType">
278 + <summary>
279 + Finds type-def that declares this event. The search time is logarithmic in the number of types with events defined in the owning module.
280 + </summary>
281 + </member>
282 + <member name="T:Microsoft.Scripting.Metadata.ModuleRef">
283 + <summary>
284 + ModuleRef table entry (0x1A tokens).
285 + </summary>
286 + </member>
287 + <member name="T:Microsoft.Scripting.Metadata.TypeSpec">
288 + <summary>
289 + TypeSpec table entry (0x1B tokens).
290 + </summary>
291 + </member>
292 + <member name="T:Microsoft.Scripting.Metadata.AssemblyDef">
293 + <summary>
294 + Assembly table entry (0x20 tokens).
295 + </summary>
296 + </member>
297 + <member name="T:Microsoft.Scripting.Metadata.AssemblyRef">
298 + <summary>
299 + Assembly table entry (0x23 tokens).
300 + </summary>
301 + </member>
302 + <member name="T:Microsoft.Scripting.Metadata.FileDef">
303 + <summary>
304 + File table entry (0x26 tokens).
305 + </summary>
306 + </member>
307 + <member name="T:Microsoft.Scripting.Metadata.TypeExport">
308 + <summary>
309 + ExportedType table entry (0x27 tokens).
310 + </summary>
311 + </member>
312 + <member name="P:Microsoft.Scripting.Metadata.TypeExport.Implementation">
313 + <summary>
314 + Forwarded type: AssemblyRef
315 + Nested types: ExportedType
316 + Type in another module of this assembly: FileDef
317 + </summary>
318 + </member>
319 + <member name="T:Microsoft.Scripting.Metadata.ManifestResourceDef">
320 + <summary>
321 + ManifestResource table entry (0x28 tokens).
322 + </summary>
323 + </member>
324 + <member name="T:Microsoft.Scripting.Metadata.TypeNesting">
325 + <summary>
326 + NestedClass table entry (0x29 tokens).
327 + TODO: Don't need if we exposed nested types enumeration on type-def directly and build TypeNesting mapping lazily.
328 + </summary>
329 + </member>
330 + <member name="T:Microsoft.Scripting.Metadata.GenericParamDef">
331 + <summary>
332 + GenericParam table entry (0x2A tokens).
333 + </summary>
334 + </member>
335 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Index">
336 + <summary>
337 + Value greater or equal to zero and less than or equal to the number of parameters in owner method/type.
338 + All generic parameters are listed in the table.
339 + </summary>
340 + </member>
341 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Owner">
342 + <summary>
343 + TypeDef or MethodDef.
344 + </summary>
345 + </member>
346 + <member name="T:Microsoft.Scripting.Metadata.GenericParamConstraint">
347 + <summary>
348 + GenericParamConstraint table entry (0x2C tokens).
349 + </summary>
350 + </member>
351 + <member name="P:Microsoft.Scripting.Metadata.GenericParamConstraint.Constraint">
352 + <summary>
353 + TypeDef, TypeRef, or TypeSpec.
354 + </summary>
355 + </member>
356 + <member name="T:Microsoft.Scripting.Metadata.MethodSpec">
357 + <summary>
358 + MethodSpec table entry (0x2B tokens).
359 + Used when decoding IL instructions.
360 + </summary>
361 + </member>
362 + <member name="P:Microsoft.Scripting.Metadata.MethodSpec.GenericMethod">
363 + <summary>
364 + MethodDef or MethodRef.
365 + </summary>
366 + </member>
367 + <member name="M:Microsoft.Scripting.Metadata.MetadataToken.#ctor(System.Int32)">
368 + <summary>
369 + We need to be able to construct tokens out of byte-code.
370 + </summary>
371 + </member>
372 + </members>
373 +</doc>
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +Copyright (c) .NET Foundation and Contributors
2 + All Rights Reserved
3 +
4 +Apache License
5 +Version 2.0, January 2004
6 +http://www.apache.org/licenses/
7 +
8 +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
9 +
10 +1. Definitions.
11 +
12 +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
13 +
14 +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
15 +
16 +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
17 +
18 +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
19 +
20 +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
21 +
22 +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
23 +
24 +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
25 +
26 +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
27 +
28 +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
29 +
30 +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
31 +
32 +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
33 +
34 +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
35 +
36 +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
37 +
38 +You must give any other recipients of the Work or Derivative Works a copy of this License; and
39 +
40 +
41 +You must cause any modified files to carry prominent notices stating that You changed the files; and
42 +
43 +
44 +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
45 +
46 +
47 +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
48 +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
49 +
50 +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
51 +
52 +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
53 +
54 +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
55 +
56 +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
57 +
58 +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
1 +IronPython
2 +===
3 +IronPython is an open-source implementation of the Python programming language which is tightly integrated with the .NET Framework. IronPython can use the .NET Framework and Python libraries, and other .NET languages can use Python code just as easily.
4 +
5 +IronPython can be obtained at [http://ironpython.net/](http://ironpython.net/).
6 +
7 +| **What?** | **Where?** |
8 +| --------: | :------------: |
9 +| **Windows/Linux/macOS Builds** | [![Azure build status](https://dotnet.visualstudio.com/IronLanguages/_apis/build/status/ironpython2)](https://dotnet.visualstudio.com/IronLanguages/_build/latest?definitionId=42) [![Github build status](https://github.com/IronLanguages/ironpython2/workflows/CI/badge.svg)](https://github.com/IronLanguages/ironpython2/actions?workflow=CI) |
10 +| **Downloads** | [![NuGet](https://img.shields.io/nuget/v/IronPython.svg)](https://www.nuget.org/packages/IronPython/) [![Release](https://img.shields.io/github/release/IronLanguages/ironpython2.svg)](https://github.com/IronLanguages/ironpython2/releases/latest)|
11 +| **Help** | [![Gitter chat](https://badges.gitter.im/IronLanguages/ironpython.svg)](https://gitter.im/IronLanguages/ironpython) [![StackExchange](https://img.shields.io/stackexchange/stackoverflow/t/ironpython.svg)](http://stackoverflow.com/questions/tagged/ironpython) |
12 +
13 +
14 +Comparison of IronPython vs. C# for 'Hello World'
15 +
16 +C#:
17 +
18 +```cs
19 +using System;
20 +class Hello
21 +{
22 + static void Main()
23 + {
24 + Console.WriteLine("Hello World");
25 + }
26 +}
27 +```
28 +
29 +IronPython:
30 +```py
31 +print "Hello World"
32 +```
33 +IronPython is a Dynamic Language that runs on the .NET DLR ([Dynamic Language Runtime](http://en.wikipedia.org/wiki/Dynamic_Language_Runtime)) in contrast with VB.NET and C# which are [static languages](http://en.wikipedia.org/wiki/Type_system).
34 +
35 +
36 +IronPython can also import DLL files compiled in other languages and use functions defined therein. For example:
37 +
38 +```py
39 +import clr
40 +clr.AddReference("System.Windows.Forms")
41 +from System.Windows.Forms import *
42 +```
43 +
44 +# Code of Conduct
45 +This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
46 +For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
47 +
48 +# Documentation
49 +
50 +Documentation can be found here: http://ironpython.net/documentation/dotnet/
51 +
52 +
53 +## Additional information
54 +
55 +Please see http://wiki.github.com/IronLanguages/main for information on:
56 +- Setting up a development environment with easy access to utility scripts
57 +- [Building](Documentation/building.md)
58 +- Running test
59 +
60 +## Chat/Communication
61 +
62 +Join our Gitter-Chat under: https://gitter.im/IronLanguages/ironpython
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.SQLite</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Community.CsharpSqlite.Sqlite3.LockingStrategy">
8 + <summary>
9 + Basic locking strategy for Console/Winform applications
10 + </summary>
11 + </member>
12 + <member name="T:Community.CsharpSqlite.Sqlite3.MediumTrustLockingStrategy">
13 + <summary>
14 + Locking strategy for Medium Trust. It uses the same trick used in the native code for WIN_CE
15 + which doesn't support LockFileEx as well.
16 + </summary>
17 + </member>
18 + <member name="F:Community.CsharpSqlite.Sqlite3.etRADIX">
19 + * The rest are extensions, not normally found in printf() */
20 + </member>
21 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_OK">
22 + * beginning-of-error-codes */
23 + </member>
24 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_CONFIG_SINGLETHREAD">
25 + * previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */
26 + </member>
27 + <member name="T:Community.CsharpSqlite.Sqlite3.sqlite3_module">
28 + * The methods above are in version 1 of the sqlite_module object. Those
29 + </member>
30 + <member name="M:Community.CsharpSqlite.Sqlite3.sqlite3GetToken(System.String,System.Int32,System.Int32@)">
31 + * x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF */
32 + </member>
33 + </members>
34 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.Wpf</name>
5 + </assembly>
6 + <members>
7 + <member name="T:IronPython.Modules.Wpf">
8 + <summary>
9 + Provides helpers for interacting with Windows Presentation Foundation applications.
10 + </summary>
11 + </member>
12 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.String)">
13 + <summary>
14 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
15 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
16 +
17 + The provided object is expected to be the same type as the root of the XAML element.
18 + </summary>
19 + </member>
20 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.IO.Stream)">
21 + <summary>
22 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
23 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
24 +
25 + The provided object is expected to be the same type as the root of the XAML element.
26 + </summary>
27 + </member>
28 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.Xml.XmlReader)">
29 + <summary>
30 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
31 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
32 +
33 + The provided object is expected to be the same type as the root of the XAML element.
34 + </summary>
35 + </member>
36 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.IO.TextReader)">
37 + <summary>
38 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
39 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
40 +
41 + The provided object is expected to be the same type as the root of the XAML element.
42 + </summary>
43 + </member>
44 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.Xaml.XamlXmlReader)">
45 + <summary>
46 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
47 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
48 +
49 + The provided object is expected to be the same type as the root of the XAML element.
50 + </summary>
51 + </member>
52 + </members>
53 +</doc>
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.SQLite</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Community.CsharpSqlite.Sqlite3.LockingStrategy">
8 + <summary>
9 + Basic locking strategy for Console/Winform applications
10 + </summary>
11 + </member>
12 + <member name="T:Community.CsharpSqlite.Sqlite3.MediumTrustLockingStrategy">
13 + <summary>
14 + Locking strategy for Medium Trust. It uses the same trick used in the native code for WIN_CE
15 + which doesn't support LockFileEx as well.
16 + </summary>
17 + </member>
18 + <member name="F:Community.CsharpSqlite.Sqlite3.etRADIX">
19 + * The rest are extensions, not normally found in printf() */
20 + </member>
21 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_OK">
22 + * beginning-of-error-codes */
23 + </member>
24 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_CONFIG_SINGLETHREAD">
25 + * previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */
26 + </member>
27 + <member name="T:Community.CsharpSqlite.Sqlite3.sqlite3_module">
28 + * The methods above are in version 1 of the sqlite_module object. Those
29 + </member>
30 + <member name="M:Community.CsharpSqlite.Sqlite3.sqlite3GetToken(System.String,System.Int32,System.Int32@)">
31 + * x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF */
32 + </member>
33 + </members>
34 +</doc>
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.SQLite</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Community.CsharpSqlite.Sqlite3.LockingStrategy">
8 + <summary>
9 + Basic locking strategy for Console/Winform applications
10 + </summary>
11 + </member>
12 + <member name="T:Community.CsharpSqlite.Sqlite3.MediumTrustLockingStrategy">
13 + <summary>
14 + Locking strategy for Medium Trust. It uses the same trick used in the native code for WIN_CE
15 + which doesn't support LockFileEx as well.
16 + </summary>
17 + </member>
18 + <member name="F:Community.CsharpSqlite.Sqlite3.etRADIX">
19 + * The rest are extensions, not normally found in printf() */
20 + </member>
21 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_OK">
22 + * beginning-of-error-codes */
23 + </member>
24 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_CONFIG_SINGLETHREAD">
25 + * previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */
26 + </member>
27 + <member name="T:Community.CsharpSqlite.Sqlite3.sqlite3_module">
28 + * The methods above are in version 1 of the sqlite_module object. Those
29 + </member>
30 + <member name="M:Community.CsharpSqlite.Sqlite3.sqlite3GetToken(System.String,System.Int32,System.Int32@)">
31 + * x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF */
32 + </member>
33 + </members>
34 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.Wpf</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader">
8 + <summary>
9 + Provides services for loading XAML and binding events to dynamic language code definitions.
10 + </summary>
11 + </member>
12 + <member name="M:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.IO.Stream,System.Xaml.XamlSchemaContext)">
13 + <summary>
14 + Loads XAML from the specified stream and returns the deserialized object. Any event handlers
15 + are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
16 + object.
17 + </summary>
18 + </member>
19 + <member name="M:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.String,System.Xaml.XamlSchemaContext)">
20 + <summary>
21 + Loads XAML from the specified filename and returns the deserialized object. Any event handlers
22 + are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
23 + object.
24 + </summary>
25 + </member>
26 + <member name="M:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.Xml.XmlReader,System.Xaml.XamlSchemaContext)">
27 + <summary>
28 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
29 + are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
30 + object.
31 + </summary>
32 + </member>
33 + <member name="M:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.IO.TextReader,System.Xaml.XamlSchemaContext)">
34 + <summary>
35 + Loads XAML from the specified TextReader and returns the deserialized object. Any event handlers
36 + are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
37 + object.
38 + </summary>
39 + </member>
40 + <member name="M:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader.LoadComponent(System.Object,Microsoft.Scripting.Runtime.DynamicOperations,System.Xaml.XamlXmlReader)">
41 + <summary>
42 + Loads XAML from the specified XamlXmlReader and returns the deserialized object. Any event handlers
43 + are bound to methods defined in the provided Scope and converted using the provided DynamicOperations
44 + object.
45 + </summary>
46 + </member>
47 + <member name="P:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader.DynamicWriter.Names">
48 + <summary>
49 + Returns the list of x:Name'd objects that we saw and should set on the root object.
50 + </summary>
51 + </member>
52 + <member name="M:Microsoft.Internal.Scripting.Runtime.DynamicXamlReader.DynamicWriter.Adder(System.Object,System.Object)">
53 + <summary>
54 + Dummy, should never be called
55 + </summary>
56 + </member>
57 + <member name="T:IronPython.Modules.Wpf">
58 + <summary>
59 + Provides helpers for interacting with Windows Presentation Foundation applications.
60 + </summary>
61 + </member>
62 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.String)">
63 + <summary>
64 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
65 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
66 +
67 + The provided object is expected to be the same type as the root of the XAML element.
68 + </summary>
69 + </member>
70 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.IO.Stream)">
71 + <summary>
72 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
73 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
74 +
75 + The provided object is expected to be the same type as the root of the XAML element.
76 + </summary>
77 + </member>
78 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.Xml.XmlReader)">
79 + <summary>
80 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
81 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
82 +
83 + The provided object is expected to be the same type as the root of the XAML element.
84 + </summary>
85 + </member>
86 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.IO.TextReader)">
87 + <summary>
88 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
89 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
90 +
91 + The provided object is expected to be the same type as the root of the XAML element.
92 + </summary>
93 + </member>
94 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.Xaml.XamlXmlReader)">
95 + <summary>
96 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
97 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
98 +
99 + The provided object is expected to be the same type as the root of the XAML element.
100 + </summary>
101 + </member>
102 + </members>
103 +</doc>
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.SQLite</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Community.CsharpSqlite.Sqlite3.LockingStrategy">
8 + <summary>
9 + Basic locking strategy for Console/Winform applications
10 + </summary>
11 + </member>
12 + <member name="T:Community.CsharpSqlite.Sqlite3.MediumTrustLockingStrategy">
13 + <summary>
14 + Locking strategy for Medium Trust. It uses the same trick used in the native code for WIN_CE
15 + which doesn't support LockFileEx as well.
16 + </summary>
17 + </member>
18 + <member name="F:Community.CsharpSqlite.Sqlite3.etRADIX">
19 + * The rest are extensions, not normally found in printf() */
20 + </member>
21 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_OK">
22 + * beginning-of-error-codes */
23 + </member>
24 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_CONFIG_SINGLETHREAD">
25 + * previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */
26 + </member>
27 + <member name="T:Community.CsharpSqlite.Sqlite3.sqlite3_module">
28 + * The methods above are in version 1 of the sqlite_module object. Those
29 + </member>
30 + <member name="M:Community.CsharpSqlite.Sqlite3.sqlite3GetToken(System.String,System.Int32,System.Int32@)">
31 + * x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF */
32 + </member>
33 + </members>
34 +</doc>
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Encoders.EncoderAction">
8 + <summary>
9 + Action performed by encoder using <c>FlushAndEncode</c> method.
10 + </summary>
11 + </member>
12 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.None">
13 + <summary>Nothing has happened, most likely loading 0 bytes.</summary>
14 + </member>
15 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Loaded">
16 + <summary>Some bytes has been loaded into encoder.</summary>
17 + </member>
18 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied">
19 + <summary>Compression was not possible so bytes has been copied.</summary>
20 + </member>
21 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded">
22 + <summary>Compression succeeded.</summary>
23 + </member>
24 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Decoder">
25 + <summary>
26 + Interface of LZ4 decoder used by LZ4 streams.
27 + </summary>
28 + </member>
29 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize">
30 + <summary>Block size.</summary>
31 + </member>
32 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BytesReady">
33 + <summary>Bytes already decoded and available to be read.
34 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize"/></summary>
35 + </member>
36 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Decode(System.Byte*,System.Int32,System.Int32)">
37 + <summary>
38 + Decodes previously compressed block and caches decompressed block in decoder.
39 + Returns number of bytes decoded. These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
40 + </summary>
41 + <param name="source">Points to compressed block.</param>
42 + <param name="length">Length of compressed block.</param>
43 + <param name="blockSize">Size of the block. Value <c>0</c> indicates default block size.</param>
44 + <returns>Number of decoded bytes.</returns>
45 + </member>
46 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Inject(System.Byte*,System.Int32)">
47 + <summary>
48 + Inject already decompressed block and caches it in decoder.
49 + Used with uncompressed-yet-chained blocks and pre-made dictionaries.
50 + These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
51 + </summary>
52 + <param name="source">Points to uncompressed block.</param>
53 + <param name="length">Length of uncompressed block.</param>
54 + <returns>Number of decoded bytes.</returns>
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)">
57 + <summary>
58 + Reads previously decoded bytes. Please note, <paramref name="offset"/> should be
59 + negative number, pointing to bytes before current head.
60 + </summary>
61 + <param name="target">Buffer to write to.</param>
62 + <param name="offset">Offset in source buffer relatively to current head.
63 + Please note, it should be negative value.</param>
64 + <param name="length">Number of bytes to read.</param>
65 + </member>
66 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Encoder">
67 + <summary>
68 + Interface of LZ4 encoder used by LZ4 streams.
69 + </summary>
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize">
72 + <summary>Block size.</summary>
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady">
75 + <summary>Number of bytes read for compression.
76 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/></summary>
77 + </member>
78 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)">
79 + <summary>Adds bytes to internal buffer. Increases <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/></summary>
80 + <param name="source">Source buffer.</param>
81 + <param name="length">Source buffer length.</param>
82 + <returns>Number of bytes topped up. If this function returns 0 it means that buffer
83 + is full (<see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/> equals <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/>) and
84 + <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)"/> should be called to flush it.</returns>
85 + </member>
86 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)">
87 + <summary>
88 + Encodes bytes in internal buffer (see: <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/>, <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)"/>).
89 + If <paramref name="allowCopy"/> is <c>true</c> then if encoded buffer is bigger than
90 + source buffer source bytes are copied instead. In such case returned length is negative.
91 + </summary>
92 + <param name="target">Target buffer.</param>
93 + <param name="length">Target buffer length.</param>
94 + <param name="allowCopy">Indicates if copying is allowed.</param>
95 + <returns>Length of encoded buffer. Negative if bytes are just copied.</returns>
96 + </member>
97 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder">
98 + <summary>
99 + LZ4 decoder used with independent blocks mode. Plase note, that it will fail
100 + if input data has been compressed with chained blocks
101 + (<see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/> and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/>)
102 + </summary>
103 + </member>
104 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BlockSize">
105 + <inheritdoc />
106 + </member>
107 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BytesReady">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.#ctor(System.Int32)">
111 + <summary>Creates new instance of block decoder.</summary>
112 + <param name="blockSize">Block size. Must be equal or greater to one used for compression.</param>
113 + </member>
114 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
115 + <inheritdoc />
116 + </member>
117 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Inject(System.Byte*,System.Int32)">
118 + <inheritdoc />
119 + </member>
120 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
121 + <inheritdoc />
122 + </member>
123 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.ReleaseUnmanaged">
124 + <inheritdoc />
125 + </member>
126 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder">
127 + <summary>
128 + Independent block encoder. Produces larger files but uses less memory and
129 + gives better performance.
130 + </summary>
131 + </member>
132 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32)">
133 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/></summary>
134 + <param name="level">Compression level.</param>
135 + <param name="blockSize">Block size.</param>
136 + </member>
137 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
138 + <inheritdoc />
139 + </member>
140 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.CopyDict(System.Byte*,System.Int32)">
141 + <inheritdoc />
142 + </member>
143 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder">
144 + <summary>LZ4 decoder handling dependent blocks.</summary>
145 + </member>
146 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.#ctor(System.Int32,System.Int32)">
147 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder"/>.</summary>
148 + <param name="blockSize">Block size.</param>
149 + <param name="extraBlocks">Number of extra blocks.</param>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BlockSize">
152 + <inheritdoc />
153 + </member>
154 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BytesReady">
155 + <inheritdoc />
156 + </member>
157 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
158 + <inheritdoc />
159 + </member>
160 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Inject(System.Byte*,System.Int32)">
161 + <inheritdoc />
162 + </member>
163 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
164 + <inheritdoc />
165 + </member>
166 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.ReleaseUnmanaged">
167 + <inheritdoc />
168 + </member>
169 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Decoder">
170 + <summary>
171 + Static class with factory methods to create LZ4 decoders.
172 + </summary>
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Decoder.Create(System.Boolean,System.Int32,System.Int32)">
175 + <summary>Creates appropriate decoder for given parameters.</summary>
176 + <param name="chaining">Dependent blocks.</param>
177 + <param name="blockSize">Block size.</param>
178 + <param name="extraBlocks">Number of extra blocks.</param>
179 + <returns>LZ4 decoder.</returns>
180 + </member>
181 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Encoder">
182 + <summary>
183 + Static class with factory method to create LZ4 encoders.
184 + </summary>
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Encoder.Create(System.Boolean,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
187 + <summary>Creates appropriate decoder for given parameters.</summary>
188 + <param name="chaining">Dependent blocks.</param>
189 + <param name="level">Compression level.</param>
190 + <param name="blockSize">Block size.</param>
191 + <param name="extraBlocks">Number of extra blocks.</param>
192 + <returns>LZ4 encoder.</returns>
193 + </member>
194 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderBase">
195 + <summary>
196 + Base class for LZ4 encoders. Provides basic functionality shared by
197 + <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/>, <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/>,
198 + and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/> encoders. Do not used directly.
199 + </summary>
200 + </member>
201 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.#ctor(System.Boolean,System.Int32,System.Int32)">
202 + <summary>Creates new instance of encoder.</summary>
203 + <param name="chaining">Needs to be <c>true</c> if using dependent blocks.</param>
204 + <param name="blockSize">Block size.</param>
205 + <param name="extraBlocks">Number of extra blocks.</param>
206 + </member>
207 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BlockSize">
208 + <inheritdoc />
209 + </member>
210 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BytesReady">
211 + <inheritdoc />
212 + </member>
213 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Topup(System.Byte*,System.Int32)">
214 + <inheritdoc />
215 + </member>
216 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Encode(System.Byte*,System.Int32,System.Boolean)">
217 + <inheritdoc />
218 + </member>
219 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
220 + <summary>Encodes single block using appropriate algorithm.</summary>
221 + <param name="source">Source buffer.</param>
222 + <param name="sourceLength">Source buffer length.</param>
223 + <param name="target">Target buffer.</param>
224 + <param name="targetLength">Target buffer length.</param>
225 + <returns>Number of bytes actually written to target buffer.</returns>
226 + </member>
227 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.CopyDict(System.Byte*,System.Int32)">
228 + <summary>Copies current dictionary.</summary>
229 + <param name="target">Target buffer.</param>
230 + <param name="dictionaryLength">Dictionary length.</param>
231 + <returns>Dictionary length.</returns>
232 + </member>
233 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.ReleaseUnmanaged">
234 + <inheritdoc />
235 + </member>
236 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions">
237 + <summary>
238 + Functionality of encoders added on top of fixed interface.
239 + </summary>
240 + </member>
241 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32)">
242 + <summary>Tops encoder up with some data.</summary>
243 + <param name="encoder">Encoder.</param>
244 + <param name="source">Buffer pointer, will be shifted after operation by the number of
245 + bytes actually loaded.</param>
246 + <param name="length">Length of buffer.</param>
247 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
248 + </member>
249 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32)">
250 + <summary>Tops encoder up with some data.</summary>
251 + <param name="encoder">Encoder.</param>
252 + <param name="source">Buffer.</param>
253 + <param name="offset">Buffer offset.</param>
254 + <param name="length">Length of buffer.</param>
255 + <returns>Number of bytes actually loaded.</returns>
256 + </member>
257 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32)">
258 + <summary>Tops encoder up with some data.</summary>
259 + <param name="encoder">Encoder.</param>
260 + <param name="source">Buffer.</param>
261 + <param name="offset">Buffer offset, will be increased after operation by the number
262 + of bytes actually loaded.</param>
263 + <param name="length">Length of buffer.</param>
264 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean)">
267 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
268 + <param name="encoder">Encoder.</param>
269 + <param name="target">Target buffer.</param>
270 + <param name="offset">Offset in target buffer.</param>
271 + <param name="length">Length of target buffer.</param>
272 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
273 + <returns>Number of bytes encoder. If bytes were copied than this value is negative.</returns>
274 + </member>
275 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32,System.Boolean)">
276 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
277 + <param name="encoder">Encoder.</param>
278 + <param name="target">Target buffer.</param>
279 + <param name="offset">Offset in target buffer. Will be updated after operation.</param>
280 + <param name="length">Length of target buffer.</param>
281 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
282 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
283 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
284 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
285 + </member>
286 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32,System.Boolean)">
287 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
288 + <param name="encoder">Encoder.</param>
289 + <param name="target">Target buffer. Will be updated after operation.</param>
290 + <param name="length">Length of buffer.</param>
291 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
292 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
293 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
294 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
295 + </member>
296 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
297 + <summary>Tops encoder and encodes content.</summary>
298 + <param name="encoder">Encoder.</param>
299 + <param name="source">Source buffer (used to top up from).</param>
300 + <param name="sourceLength">Source buffer length.</param>
301 + <param name="target">Target buffer (used to encode into)</param>
302 + <param name="targetLength">Target buffer length.</param>
303 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
304 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
305 + <param name="loaded">Number of bytes loaded (topped up)</param>
306 + <param name="encoded">Number if bytes encoded or copied.
307 + Value is 0 if no encoding was done.</param>
308 + <returns>Action performed.</returns>
309 + </member>
310 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
311 + <summary>Tops encoder and encodes content.</summary>
312 + <param name="encoder">Encoder.</param>
313 + <param name="source">Source buffer (used to top up from).</param>
314 + <param name="sourceOffset">Offset within source buffer.</param>
315 + <param name="sourceLength">Source buffer length.</param>
316 + <param name="target">Target buffer (used to encode into)</param>
317 + <param name="targetOffset">Offset within target buffer.</param>
318 + <param name="targetLength">Target buffer length.</param>
319 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
320 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
321 + <param name="loaded">Number of bytes loaded (topped up)</param>
322 + <param name="encoded">Number if bytes encoded or copied.
323 + Value is 0 if no encoding was done.</param>
324 + <returns>Action performed.</returns>
325 + </member>
326 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Boolean,System.Int32@)">
327 + <summary>Encoded remaining bytes in encoder.</summary>
328 + <param name="encoder">Encoder.</param>
329 + <param name="target">Target buffer.</param>
330 + <param name="targetLength">Target buffer length.</param>
331 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
332 + <param name="encoded">Number if bytes encoded or copied.
333 + Value is 0 if no encoding was done.</param>
334 + <returns>Action performed.</returns>
335 + </member>
336 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
337 + <summary>Encoded remaining bytes in encoder.</summary>
338 + <param name="encoder">Encoder.</param>
339 + <param name="target">Target buffer.</param>
340 + <param name="targetOffset">Offset within target buffer.</param>
341 + <param name="targetLength">Target buffer length.</param>
342 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
343 + <param name="encoded">Number if bytes encoded or copied.
344 + Value is 0 if no encoding was done.</param>
345 + <returns>Action performed.</returns>
346 + </member>
347 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Drain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Int32)">
348 + <summary>Drains decoder by reading all bytes which are ready.</summary>
349 + <param name="decoder">Decoder.</param>
350 + <param name="target">Target buffer.</param>
351 + <param name="targetOffset">Offset within target buffer.</param>
352 + <param name="offset">Offset in decoder relatively to decoder's head.
353 + Please note, it should be negative value.</param>
354 + <param name="length">Number of bytes.</param>
355 + </member>
356 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32@)">
357 + <summary>Decodes data and immediately drains it into target buffer.</summary>
358 + <param name="decoder">Decoder.</param>
359 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
360 + <param name="sourceLength">Source buffer length.</param>
361 + <param name="target">Target buffer (to drained into).</param>
362 + <param name="targetLength">Target buffer length.</param>
363 + <param name="decoded">Number of bytes actually decoded.</param>
364 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
365 + </member>
366 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32@)">
367 + <summary>Decodes data and immediately drains it into target buffer.</summary>
368 + <param name="decoder">Decoder.</param>
369 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
370 + <param name="sourceOffset">Offset within source buffer.</param>
371 + <param name="sourceLength">Source buffer length.</param>
372 + <param name="target">Target buffer (to drained into).</param>
373 + <param name="targetOffset">Offset within target buffer.</param>
374 + <param name="targetLength">Target buffer length.</param>
375 + <param name="decoded">Number of bytes actually decoded.</param>
376 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
377 + </member>
378 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder">
379 + <summary>
380 + LZ4 encoder using dependent blocks with fast compression.
381 + </summary>
382 + </member>
383 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.#ctor(System.Int32,System.Int32)">
384 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/></summary>
385 + <param name="blockSize">Block size.</param>
386 + <param name="extraBlocks">Number of extra blocks.</param>
387 + </member>
388 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.ReleaseUnmanaged">
389 + <inheritdoc />
390 + </member>
391 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
392 + <inheritdoc />
393 + </member>
394 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.CopyDict(System.Byte*,System.Int32)">
395 + <inheritdoc />
396 + </member>
397 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder">
398 + <summary>
399 + LZ4 encoder using dependent blocks with high compression.
400 + </summary>
401 + </member>
402 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
403 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/></summary>
404 + <param name="level">Compression level.</param>
405 + <param name="blockSize">Block size.</param>
406 + <param name="extraBlocks">Number of extra blocks.</param>
407 + </member>
408 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.ReleaseUnmanaged">
409 + <inheritdoc />
410 + </member>
411 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
412 + <inheritdoc />
413 + </member>
414 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.CopyDict(System.Byte*,System.Int32)">
415 + <inheritdoc />
416 + </member>
417 + <member name="T:K4os.Compression.LZ4.Internal.Mem">
418 + <summary>Utility class with memory related functions.</summary>
419 + </member>
420 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K1">
421 + <summary>1 KiB</summary>
422 + </member>
423 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K2">
424 + <summary>2 KiB</summary>
425 + </member>
426 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K4">
427 + <summary>4 KiB</summary>
428 + </member>
429 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K8">
430 + <summary>8 KiB</summary>
431 + </member>
432 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K16">
433 + <summary>16 KiB</summary>
434 + </member>
435 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K32">
436 + <summary>32 KiB</summary>
437 + </member>
438 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K64">
439 + <summary>64 KiB</summary>
440 + </member>
441 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K128">
442 + <summary>128 KiB</summary>
443 + </member>
444 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K256">
445 + <summary>256 KiB</summary>
446 + </member>
447 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K512">
448 + <summary>512 KiB</summary>
449 + </member>
450 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M1">
451 + <summary>1 MiB</summary>
452 + </member>
453 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M4">
454 + <summary>4 MiB</summary>
455 + </member>
456 + <member name="F:K4os.Compression.LZ4.Internal.Mem.Empty">
457 + <summary>Empty byte array.</summary>
458 + </member>
459 + <member name="M:K4os.Compression.LZ4.Internal.Mem.RoundUp(System.Int32,System.Int32)">
460 + <summary>Rounds integer value up to nearest multiple of step.</summary>
461 + <param name="value">A value.</param>
462 + <param name="step">A step.</param>
463 + <returns>Value rounded up.</returns>
464 + </member>
465 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy(System.Byte*,System.Byte*,System.Int32)">
466 + <summary>
467 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
468 + Even though it is called "copy" it actually behaves like "move" which
469 + might be potential problem, although it shouldn't as I cannot think about
470 + any situation when "copy" invalid behaviour (forward copy of overlapping blocks)
471 + can be a desired.
472 + </summary>
473 + <param name="target">The target block address.</param>
474 + <param name="source">The source block address.</param>
475 + <param name="length">Length in bytes.</param>
476 + </member>
477 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Move(System.Byte*,System.Byte*,System.Int32)">
478 + <summary>
479 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
480 + It handle "move" semantic properly handling overlapping blocks properly.
481 + </summary>
482 + <param name="target">The target block address.</param>
483 + <param name="source">The source block address.</param>
484 + <param name="length">Length in bytes.</param>
485 + </member>
486 + <member name="M:K4os.Compression.LZ4.Internal.Mem.WildCopy(System.Byte*,System.Byte*,System.Void*)">
487 + <summary>
488 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>
489 + up to (around) <paramref name="limit"/>.
490 + It does not handle overlapping blocks and may copy up to 8 bytes more than expected.
491 + </summary>
492 + <param name="target">The target block address.</param>
493 + <param name="source">The source block address.</param>
494 + <param name="limit">The limit (in target block).</param>
495 + </member>
496 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Zero(System.Byte*,System.Int32)">
497 + <summary>Fill block of memory with zeroes.</summary>
498 + <param name="target">Address.</param>
499 + <param name="length">Length.</param>
500 + </member>
501 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Fill(System.Byte*,System.Byte,System.Int32)">
502 + <summary>Fills memory block with repeating pattern of a single byte.</summary>
503 + <param name="target">Address.</param>
504 + <param name="value">A pattern.</param>
505 + <param name="length">Length.</param>
506 + </member>
507 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopy(System.Byte*,System.Byte*,System.Int32)">
508 + <summary>
509 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
510 + This is proper implementation of memcpy (with all then weird behaviour for
511 + overlapping blocks). It is slower than "Copy" but may be required if "Copy"
512 + causes problems.
513 + </summary>
514 + <param name="target">The target block address.</param>
515 + <param name="source">The source block address.</param>
516 + <param name="length">Length in bytes.</param>
517 + </member>
518 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopyBack(System.Byte*,System.Byte*,System.Int32)">
519 + <summary>
520 + Copies memory block backwards from <paramref name="source"/> to <paramref name="target"/>.
521 + This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5,
522 + which does not implement Buffer.MemoryCopy.
523 + </summary>
524 + <param name="target">The target block address.</param>
525 + <param name="source">The source block address.</param>
526 + <param name="length">Length in bytes.</param>
527 + </member>
528 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopMove(System.Byte*,System.Byte*,System.Int32)">
529 + <summary>
530 + Moves memory block for <paramref name="source"/> to <paramref name="target"/>.
531 + It handles overlapping block properly.
532 + </summary>
533 + <param name="target">The target block address.</param>
534 + <param name="source">The source block address.</param>
535 + <param name="length">Length in bytes.</param>
536 + </member>
537 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy8(System.Byte*,System.Byte*)">
538 + <summary>Copies exactly 8 bytes from source to target.</summary>
539 + <param name="target">Target address.</param>
540 + <param name="source">Source address.</param>
541 + </member>
542 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy16(System.Byte*,System.Byte*)">
543 + <summary>Copies exactly 16 bytes from source to target.</summary>
544 + <param name="target">Target address.</param>
545 + <param name="source">Source address.</param>
546 + </member>
547 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy18(System.Byte*,System.Byte*)">
548 + <summary>Copies exactly 18 bytes from source to target.</summary>
549 + <param name="target">Target address.</param>
550 + <param name="source">Source address.</param>
551 + </member>
552 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)">
553 + <summary>Allocated block of memory. It is NOT initialized with zeroes.</summary>
554 + <param name="size">Size in bytes.</param>
555 + <returns>Pointer to allocated block.</returns>
556 + </member>
557 + <member name="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)">
558 + <summary>Allocated block of memory and fills it with zeroes.</summary>
559 + <param name="size">Size in bytes.</param>
560 + <returns>Pointer to allocated block.</returns>
561 + </member>
562 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Free(System.Void*)">
563 + <summary>
564 + Free memory allocated previously with <see cref="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)"/> or <see cref="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)"/>
565 + </summary>
566 + <param name="ptr"></param>
567 + </member>
568 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek8(System.Void*)">
569 + <summary>Reads exactly 1 byte from given address.</summary>
570 + <param name="p">Address.</param>
571 + <returns>Byte at given address.</returns>
572 + </member>
573 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek16(System.Void*)">
574 + <summary>Reads exactly 2 bytes from given address.</summary>
575 + <param name="p">Address.</param>
576 + <returns>2 bytes at given address.</returns>
577 + </member>
578 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek32(System.Void*)">
579 + <summary>Reads exactly 4 bytes from given address.</summary>
580 + <param name="p">Address.</param>
581 + <returns>4 bytes at given address.</returns>
582 + </member>
583 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek64(System.Void*)">
584 + <summary>Reads exactly 8 bytes from given address.</summary>
585 + <param name="p">Address.</param>
586 + <returns>8 bytes at given address.</returns>
587 + </member>
588 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke8(System.Void*,System.Byte)">
589 + <summary>Writes exactly 1 byte to given address.</summary>
590 + <param name="p">Address.</param>
591 + <param name="v">Value.</param>
592 + </member>
593 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke16(System.Void*,System.UInt16)">
594 + <summary>Writes exactly 2 bytes to given address.</summary>
595 + <param name="p">Address.</param>
596 + <param name="v">Value.</param>
597 + </member>
598 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke32(System.Void*,System.UInt32)">
599 + <summary>Writes exactly 4 bytes to given address.</summary>
600 + <param name="p">Address.</param>
601 + <param name="v">Value.</param>
602 + </member>
603 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke64(System.Void*,System.UInt64)">
604 + <summary>Writes exactly 8 bytes to given address.</summary>
605 + <param name="p">Address.</param>
606 + <param name="v">Value.</param>
607 + </member>
608 + <member name="T:K4os.Compression.LZ4.Internal.UnmanagedResources">
609 + <summary>
610 + Skeleton for class with unmanaged resources.
611 + Implements <see cref="T:System.IDisposable"/> but also handles proper release in
612 + case <see cref="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose"/> was not called.
613 + </summary>
614 + </member>
615 + <member name="P:K4os.Compression.LZ4.Internal.UnmanagedResources.IsDisposed">
616 + <summary>Determines if object was already disposed.</summary>
617 + </member>
618 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ThrowIfDisposed">
619 + <summary>Throws exception is object has been disposed already. Convenience method.</summary>
620 + <exception cref="T:System.ObjectDisposedException">Thrown if object is already disposed.</exception>
621 + </member>
622 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseUnmanaged">
623 + <summary>Method releasing unmanaged resources.</summary>
624 + </member>
625 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseManaged">
626 + <summary>Method releasing managed resources.</summary>
627 + </member>
628 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose(System.Boolean)">
629 + <summary>
630 + Disposed resources.
631 + </summary>
632 + <param name="disposing"><c>true</c> if dispose was explicitly called,
633 + <c>false</c> if called from GC.</param>
634 + </member>
635 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose">
636 + <inheritdoc />
637 + </member>
638 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Finalize">
639 + <summary>Destructor.</summary>
640 + </member>
641 + <member name="T:K4os.Compression.LZ4.LZ4Codec">
642 + <summary>
643 + Static class exposing LZ4 block compression methods.
644 + </summary>
645 + </member>
646 + <member name="M:K4os.Compression.LZ4.LZ4Codec.MaximumOutputSize(System.Int32)">
647 + <summary>Maximum size after compression.</summary>
648 + <param name="length">Length of input buffer.</param>
649 + <returns>Maximum length after compression.</returns>
650 + </member>
651 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte*,System.Int32,System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
652 + <summary>Compresses data from one buffer into another.</summary>
653 + <param name="source">Input buffer.</param>
654 + <param name="sourceLength">Length of input buffer.</param>
655 + <param name="target">Output buffer.</param>
656 + <param name="targetLength">Output buffer length.</param>
657 + <param name="level">Compression level.</param>
658 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
659 + </member>
660 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},K4os.Compression.LZ4.LZ4Level)">
661 + <summary>Compresses data from one buffer into another.</summary>
662 + <param name="source">Input buffer.</param>
663 + <param name="target">Output buffer.</param>
664 + <param name="level">Compression level.</param>
665 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
666 + </member>
667 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
668 + <summary>Compresses data from one buffer into another.</summary>
669 + <param name="source">Input buffer.</param>
670 + <param name="sourceOffset">Input buffer offset.</param>
671 + <param name="sourceLength">Input buffer length.</param>
672 + <param name="target">Output buffer.</param>
673 + <param name="targetOffset">Output buffer offset.</param>
674 + <param name="targetLength">Output buffer length.</param>
675 + <param name="level">Compression level.</param>
676 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
677 + </member>
678 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte*,System.Int32,System.Byte*,System.Int32)">
679 + <summary>Decompresses data from given buffer.</summary>
680 + <param name="source">Input buffer.</param>
681 + <param name="sourceLength">Input buffer length.</param>
682 + <param name="target">Output buffer.</param>
683 + <param name="targetLength">Output buffer length.</param>
684 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
685 + </member>
686 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte})">
687 + <summary>Decompresses data from given buffer.</summary>
688 + <param name="source">Input buffer.</param>
689 + <param name="target">Output buffer.</param>
690 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
691 + </member>
692 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
693 + <summary>Decompresses data from given buffer.</summary>
694 + <param name="source">Input buffer.</param>
695 + <param name="sourceOffset">Input buffer offset.</param>
696 + <param name="sourceLength">Input buffer length.</param>
697 + <param name="target">Output buffer.</param>
698 + <param name="targetOffset">Output buffer offset.</param>
699 + <param name="targetLength">Output buffer length.</param>
700 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
701 + </member>
702 + <member name="T:K4os.Compression.LZ4.LZ4Level">
703 + <summary>Compression level.</summary>
704 + </member>
705 + <member name="F:K4os.Compression.LZ4.LZ4Level.L00_FAST">
706 + <summary>Fast compression.</summary>
707 + </member>
708 + <member name="F:K4os.Compression.LZ4.LZ4Level.L03_HC">
709 + <summary>High compression, level 3.</summary>
710 + </member>
711 + <member name="F:K4os.Compression.LZ4.LZ4Level.L04_HC">
712 + <summary>High compression, level 4.</summary>
713 + </member>
714 + <member name="F:K4os.Compression.LZ4.LZ4Level.L05_HC">
715 + <summary>High compression, level 5.</summary>
716 + </member>
717 + <member name="F:K4os.Compression.LZ4.LZ4Level.L06_HC">
718 + <summary>High compression, level 6.</summary>
719 + </member>
720 + <member name="F:K4os.Compression.LZ4.LZ4Level.L07_HC">
721 + <summary>High compression, level 7.</summary>
722 + </member>
723 + <member name="F:K4os.Compression.LZ4.LZ4Level.L08_HC">
724 + <summary>High compression, level 8.</summary>
725 + </member>
726 + <member name="F:K4os.Compression.LZ4.LZ4Level.L09_HC">
727 + <summary>High compression, level 9.</summary>
728 + </member>
729 + <member name="F:K4os.Compression.LZ4.LZ4Level.L10_OPT">
730 + <summary>Optimal compression, level 10.</summary>
731 + </member>
732 + <member name="F:K4os.Compression.LZ4.LZ4Level.L11_OPT">
733 + <summary>Optimal compression, level 11.</summary>
734 + </member>
735 + <member name="F:K4os.Compression.LZ4.LZ4Level.L12_MAX">
736 + <summary>Maximum compression, level 12.</summary>
737 + </member>
738 + <member name="T:K4os.Compression.LZ4.LZ4Pickler">
739 + <summary>
740 + Pickling support with LZ4 compression.
741 + </summary>
742 + </member>
743 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],K4os.Compression.LZ4.LZ4Level)">
744 + <summary>Compresses input buffer into self-contained package.</summary>
745 + <param name="source">Input buffer.</param>
746 + <param name="level">Compression level.</param>
747 + <returns>Output buffer.</returns>
748 + </member>
749 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
750 + <summary>Compresses input buffer into self-contained package.</summary>
751 + <param name="source">Input buffer.</param>
752 + <param name="sourceOffset">Input buffer offset.</param>
753 + <param name="sourceLength">Input buffer length.</param>
754 + <param name="level">Compression level.</param>
755 + <returns>Output buffer.</returns>
756 + </member>
757 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.ReadOnlySpan{System.Byte},K4os.Compression.LZ4.LZ4Level)">
758 + <summary>Compresses input buffer into self-contained package.</summary>
759 + <param name="source">Input buffer.</param>
760 + <param name="level">Compression level.</param>
761 + <returns>Output buffer.</returns>
762 + </member>
763 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
764 + <summary>Compresses input buffer into self-contained package.</summary>
765 + <param name="source">Input buffer.</param>
766 + <param name="sourceLength">Length of input data.</param>
767 + <param name="level">Compression level.</param>
768 + <returns>Output buffer.</returns>
769 + </member>
770 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[])">
771 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
772 + <param name="source">Input buffer.</param>
773 + <returns>Output buffer.</returns>
774 + </member>
775 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[],System.Int32,System.Int32)">
776 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
777 + <param name="source">Input buffer.</param>
778 + <param name="sourceOffset">Input buffer offset.</param>
779 + <param name="sourceLength">Input buffer length.</param>
780 + <returns>Output buffer.</returns>
781 + </member>
782 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.ReadOnlySpan{System.Byte})">
783 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
784 + <param name="source">Input buffer.</param>
785 + <returns>Output buffer.</returns>
786 + </member>
787 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte*,System.Int32)">
788 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
789 + <param name="source">Input buffer.</param>
790 + <param name="sourceLength">Input buffer length.</param>
791 + <returns>Output buffer.</returns>
792 + </member>
793 + </members>
794 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Encoders.EncoderAction">
8 + <summary>
9 + Action performed by encoder using <c>FlushAndEncode</c> method.
10 + </summary>
11 + </member>
12 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.None">
13 + <summary>Nothing has happened, most likely loading 0 bytes.</summary>
14 + </member>
15 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Loaded">
16 + <summary>Some bytes has been loaded into encoder.</summary>
17 + </member>
18 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied">
19 + <summary>Compression was not possible so bytes has been copied.</summary>
20 + </member>
21 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded">
22 + <summary>Compression succeeded.</summary>
23 + </member>
24 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Decoder">
25 + <summary>
26 + Interface of LZ4 decoder used by LZ4 streams.
27 + </summary>
28 + </member>
29 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize">
30 + <summary>Block size.</summary>
31 + </member>
32 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BytesReady">
33 + <summary>Bytes already decoded and available to be read.
34 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize"/></summary>
35 + </member>
36 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Decode(System.Byte*,System.Int32,System.Int32)">
37 + <summary>
38 + Decodes previously compressed block and caches decompressed block in decoder.
39 + Returns number of bytes decoded. These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
40 + </summary>
41 + <param name="source">Points to compressed block.</param>
42 + <param name="length">Length of compressed block.</param>
43 + <param name="blockSize">Size of the block. Value <c>0</c> indicates default block size.</param>
44 + <returns>Number of decoded bytes.</returns>
45 + </member>
46 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Inject(System.Byte*,System.Int32)">
47 + <summary>
48 + Inject already decompressed block and caches it in decoder.
49 + Used with uncompressed-yet-chained blocks and pre-made dictionaries.
50 + These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
51 + </summary>
52 + <param name="source">Points to uncompressed block.</param>
53 + <param name="length">Length of uncompressed block.</param>
54 + <returns>Number of decoded bytes.</returns>
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)">
57 + <summary>
58 + Reads previously decoded bytes. Please note, <paramref name="offset"/> should be
59 + negative number, pointing to bytes before current head.
60 + </summary>
61 + <param name="target">Buffer to write to.</param>
62 + <param name="offset">Offset in source buffer relatively to current head.
63 + Please note, it should be negative value.</param>
64 + <param name="length">Number of bytes to read.</param>
65 + </member>
66 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Encoder">
67 + <summary>
68 + Interface of LZ4 encoder used by LZ4 streams.
69 + </summary>
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize">
72 + <summary>Block size.</summary>
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady">
75 + <summary>Number of bytes read for compression.
76 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/></summary>
77 + </member>
78 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)">
79 + <summary>Adds bytes to internal buffer. Increases <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/></summary>
80 + <param name="source">Source buffer.</param>
81 + <param name="length">Source buffer length.</param>
82 + <returns>Number of bytes topped up. If this function returns 0 it means that buffer
83 + is full (<see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/> equals <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/>) and
84 + <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)"/> should be called to flush it.</returns>
85 + </member>
86 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)">
87 + <summary>
88 + Encodes bytes in internal buffer (see: <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/>, <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)"/>).
89 + If <paramref name="allowCopy"/> is <c>true</c> then if encoded buffer is bigger than
90 + source buffer source bytes are copied instead. In such case returned length is negative.
91 + </summary>
92 + <param name="target">Target buffer.</param>
93 + <param name="length">Target buffer length.</param>
94 + <param name="allowCopy">Indicates if copying is allowed.</param>
95 + <returns>Length of encoded buffer. Negative if bytes are just copied.</returns>
96 + </member>
97 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder">
98 + <summary>
99 + LZ4 decoder used with independent blocks mode. Plase note, that it will fail
100 + if input data has been compressed with chained blocks
101 + (<see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/> and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/>)
102 + </summary>
103 + </member>
104 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BlockSize">
105 + <inheritdoc />
106 + </member>
107 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BytesReady">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.#ctor(System.Int32)">
111 + <summary>Creates new instance of block decoder.</summary>
112 + <param name="blockSize">Block size. Must be equal or greater to one used for compression.</param>
113 + </member>
114 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
115 + <inheritdoc />
116 + </member>
117 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Inject(System.Byte*,System.Int32)">
118 + <inheritdoc />
119 + </member>
120 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
121 + <inheritdoc />
122 + </member>
123 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.ReleaseUnmanaged">
124 + <inheritdoc />
125 + </member>
126 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder">
127 + <summary>
128 + Independent block encoder. Produces larger files but uses less memory and
129 + gives better performance.
130 + </summary>
131 + </member>
132 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32)">
133 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/></summary>
134 + <param name="level">Compression level.</param>
135 + <param name="blockSize">Block size.</param>
136 + </member>
137 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
138 + <inheritdoc />
139 + </member>
140 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.CopyDict(System.Byte*,System.Int32)">
141 + <inheritdoc />
142 + </member>
143 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder">
144 + <summary>LZ4 decoder handling dependent blocks.</summary>
145 + </member>
146 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.#ctor(System.Int32,System.Int32)">
147 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder"/>.</summary>
148 + <param name="blockSize">Block size.</param>
149 + <param name="extraBlocks">Number of extra blocks.</param>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BlockSize">
152 + <inheritdoc />
153 + </member>
154 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BytesReady">
155 + <inheritdoc />
156 + </member>
157 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
158 + <inheritdoc />
159 + </member>
160 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Inject(System.Byte*,System.Int32)">
161 + <inheritdoc />
162 + </member>
163 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
164 + <inheritdoc />
165 + </member>
166 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.ReleaseUnmanaged">
167 + <inheritdoc />
168 + </member>
169 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Decoder">
170 + <summary>
171 + Static class with factory methods to create LZ4 decoders.
172 + </summary>
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Decoder.Create(System.Boolean,System.Int32,System.Int32)">
175 + <summary>Creates appropriate decoder for given parameters.</summary>
176 + <param name="chaining">Dependent blocks.</param>
177 + <param name="blockSize">Block size.</param>
178 + <param name="extraBlocks">Number of extra blocks.</param>
179 + <returns>LZ4 decoder.</returns>
180 + </member>
181 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Encoder">
182 + <summary>
183 + Static class with factory method to create LZ4 encoders.
184 + </summary>
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Encoder.Create(System.Boolean,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
187 + <summary>Creates appropriate decoder for given parameters.</summary>
188 + <param name="chaining">Dependent blocks.</param>
189 + <param name="level">Compression level.</param>
190 + <param name="blockSize">Block size.</param>
191 + <param name="extraBlocks">Number of extra blocks.</param>
192 + <returns>LZ4 encoder.</returns>
193 + </member>
194 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderBase">
195 + <summary>
196 + Base class for LZ4 encoders. Provides basic functionality shared by
197 + <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/>, <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/>,
198 + and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/> encoders. Do not used directly.
199 + </summary>
200 + </member>
201 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.#ctor(System.Boolean,System.Int32,System.Int32)">
202 + <summary>Creates new instance of encoder.</summary>
203 + <param name="chaining">Needs to be <c>true</c> if using dependent blocks.</param>
204 + <param name="blockSize">Block size.</param>
205 + <param name="extraBlocks">Number of extra blocks.</param>
206 + </member>
207 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BlockSize">
208 + <inheritdoc />
209 + </member>
210 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BytesReady">
211 + <inheritdoc />
212 + </member>
213 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Topup(System.Byte*,System.Int32)">
214 + <inheritdoc />
215 + </member>
216 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Encode(System.Byte*,System.Int32,System.Boolean)">
217 + <inheritdoc />
218 + </member>
219 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
220 + <summary>Encodes single block using appropriate algorithm.</summary>
221 + <param name="source">Source buffer.</param>
222 + <param name="sourceLength">Source buffer length.</param>
223 + <param name="target">Target buffer.</param>
224 + <param name="targetLength">Target buffer length.</param>
225 + <returns>Number of bytes actually written to target buffer.</returns>
226 + </member>
227 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.CopyDict(System.Byte*,System.Int32)">
228 + <summary>Copies current dictionary.</summary>
229 + <param name="target">Target buffer.</param>
230 + <param name="dictionaryLength">Dictionary length.</param>
231 + <returns>Dictionary length.</returns>
232 + </member>
233 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.ReleaseUnmanaged">
234 + <inheritdoc />
235 + </member>
236 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions">
237 + <summary>
238 + Functionality of encoders added on top of fixed interface.
239 + </summary>
240 + </member>
241 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32)">
242 + <summary>Tops encoder up with some data.</summary>
243 + <param name="encoder">Encoder.</param>
244 + <param name="source">Buffer pointer, will be shifted after operation by the number of
245 + bytes actually loaded.</param>
246 + <param name="length">Length of buffer.</param>
247 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
248 + </member>
249 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32)">
250 + <summary>Tops encoder up with some data.</summary>
251 + <param name="encoder">Encoder.</param>
252 + <param name="source">Buffer.</param>
253 + <param name="offset">Buffer offset.</param>
254 + <param name="length">Length of buffer.</param>
255 + <returns>Number of bytes actually loaded.</returns>
256 + </member>
257 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32)">
258 + <summary>Tops encoder up with some data.</summary>
259 + <param name="encoder">Encoder.</param>
260 + <param name="source">Buffer.</param>
261 + <param name="offset">Buffer offset, will be increased after operation by the number
262 + of bytes actually loaded.</param>
263 + <param name="length">Length of buffer.</param>
264 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean)">
267 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
268 + <param name="encoder">Encoder.</param>
269 + <param name="target">Target buffer.</param>
270 + <param name="offset">Offset in target buffer.</param>
271 + <param name="length">Length of target buffer.</param>
272 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
273 + <returns>Number of bytes encoder. If bytes were copied than this value is negative.</returns>
274 + </member>
275 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32,System.Boolean)">
276 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
277 + <param name="encoder">Encoder.</param>
278 + <param name="target">Target buffer.</param>
279 + <param name="offset">Offset in target buffer. Will be updated after operation.</param>
280 + <param name="length">Length of target buffer.</param>
281 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
282 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
283 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
284 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
285 + </member>
286 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32,System.Boolean)">
287 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
288 + <param name="encoder">Encoder.</param>
289 + <param name="target">Target buffer. Will be updated after operation.</param>
290 + <param name="length">Length of buffer.</param>
291 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
292 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
293 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
294 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
295 + </member>
296 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
297 + <summary>Tops encoder and encodes content.</summary>
298 + <param name="encoder">Encoder.</param>
299 + <param name="source">Source buffer (used to top up from).</param>
300 + <param name="sourceLength">Source buffer length.</param>
301 + <param name="target">Target buffer (used to encode into)</param>
302 + <param name="targetLength">Target buffer length.</param>
303 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
304 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
305 + <param name="loaded">Number of bytes loaded (topped up)</param>
306 + <param name="encoded">Number if bytes encoded or copied.
307 + Value is 0 if no encoding was done.</param>
308 + <returns>Action performed.</returns>
309 + </member>
310 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
311 + <summary>Tops encoder and encodes content.</summary>
312 + <param name="encoder">Encoder.</param>
313 + <param name="source">Source buffer (used to top up from).</param>
314 + <param name="sourceOffset">Offset within source buffer.</param>
315 + <param name="sourceLength">Source buffer length.</param>
316 + <param name="target">Target buffer (used to encode into)</param>
317 + <param name="targetOffset">Offset within target buffer.</param>
318 + <param name="targetLength">Target buffer length.</param>
319 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
320 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
321 + <param name="loaded">Number of bytes loaded (topped up)</param>
322 + <param name="encoded">Number if bytes encoded or copied.
323 + Value is 0 if no encoding was done.</param>
324 + <returns>Action performed.</returns>
325 + </member>
326 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Boolean,System.Int32@)">
327 + <summary>Encoded remaining bytes in encoder.</summary>
328 + <param name="encoder">Encoder.</param>
329 + <param name="target">Target buffer.</param>
330 + <param name="targetLength">Target buffer length.</param>
331 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
332 + <param name="encoded">Number if bytes encoded or copied.
333 + Value is 0 if no encoding was done.</param>
334 + <returns>Action performed.</returns>
335 + </member>
336 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
337 + <summary>Encoded remaining bytes in encoder.</summary>
338 + <param name="encoder">Encoder.</param>
339 + <param name="target">Target buffer.</param>
340 + <param name="targetOffset">Offset within target buffer.</param>
341 + <param name="targetLength">Target buffer length.</param>
342 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
343 + <param name="encoded">Number if bytes encoded or copied.
344 + Value is 0 if no encoding was done.</param>
345 + <returns>Action performed.</returns>
346 + </member>
347 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Drain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Int32)">
348 + <summary>Drains decoder by reading all bytes which are ready.</summary>
349 + <param name="decoder">Decoder.</param>
350 + <param name="target">Target buffer.</param>
351 + <param name="targetOffset">Offset within target buffer.</param>
352 + <param name="offset">Offset in decoder relatively to decoder's head.
353 + Please note, it should be negative value.</param>
354 + <param name="length">Number of bytes.</param>
355 + </member>
356 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32@)">
357 + <summary>Decodes data and immediately drains it into target buffer.</summary>
358 + <param name="decoder">Decoder.</param>
359 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
360 + <param name="sourceLength">Source buffer length.</param>
361 + <param name="target">Target buffer (to drained into).</param>
362 + <param name="targetLength">Target buffer length.</param>
363 + <param name="decoded">Number of bytes actually decoded.</param>
364 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
365 + </member>
366 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32@)">
367 + <summary>Decodes data and immediately drains it into target buffer.</summary>
368 + <param name="decoder">Decoder.</param>
369 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
370 + <param name="sourceOffset">Offset within source buffer.</param>
371 + <param name="sourceLength">Source buffer length.</param>
372 + <param name="target">Target buffer (to drained into).</param>
373 + <param name="targetOffset">Offset within target buffer.</param>
374 + <param name="targetLength">Target buffer length.</param>
375 + <param name="decoded">Number of bytes actually decoded.</param>
376 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
377 + </member>
378 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder">
379 + <summary>
380 + LZ4 encoder using dependent blocks with fast compression.
381 + </summary>
382 + </member>
383 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.#ctor(System.Int32,System.Int32)">
384 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/></summary>
385 + <param name="blockSize">Block size.</param>
386 + <param name="extraBlocks">Number of extra blocks.</param>
387 + </member>
388 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.ReleaseUnmanaged">
389 + <inheritdoc />
390 + </member>
391 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
392 + <inheritdoc />
393 + </member>
394 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.CopyDict(System.Byte*,System.Int32)">
395 + <inheritdoc />
396 + </member>
397 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder">
398 + <summary>
399 + LZ4 encoder using dependent blocks with high compression.
400 + </summary>
401 + </member>
402 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
403 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/></summary>
404 + <param name="level">Compression level.</param>
405 + <param name="blockSize">Block size.</param>
406 + <param name="extraBlocks">Number of extra blocks.</param>
407 + </member>
408 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.ReleaseUnmanaged">
409 + <inheritdoc />
410 + </member>
411 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
412 + <inheritdoc />
413 + </member>
414 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.CopyDict(System.Byte*,System.Int32)">
415 + <inheritdoc />
416 + </member>
417 + <member name="T:K4os.Compression.LZ4.Internal.Mem">
418 + <summary>Utility class with memory related functions.</summary>
419 + </member>
420 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K1">
421 + <summary>1 KiB</summary>
422 + </member>
423 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K2">
424 + <summary>2 KiB</summary>
425 + </member>
426 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K4">
427 + <summary>4 KiB</summary>
428 + </member>
429 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K8">
430 + <summary>8 KiB</summary>
431 + </member>
432 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K16">
433 + <summary>16 KiB</summary>
434 + </member>
435 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K32">
436 + <summary>32 KiB</summary>
437 + </member>
438 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K64">
439 + <summary>64 KiB</summary>
440 + </member>
441 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K128">
442 + <summary>128 KiB</summary>
443 + </member>
444 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K256">
445 + <summary>256 KiB</summary>
446 + </member>
447 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K512">
448 + <summary>512 KiB</summary>
449 + </member>
450 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M1">
451 + <summary>1 MiB</summary>
452 + </member>
453 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M4">
454 + <summary>4 MiB</summary>
455 + </member>
456 + <member name="F:K4os.Compression.LZ4.Internal.Mem.Empty">
457 + <summary>Empty byte array.</summary>
458 + </member>
459 + <member name="M:K4os.Compression.LZ4.Internal.Mem.RoundUp(System.Int32,System.Int32)">
460 + <summary>Rounds integer value up to nearest multiple of step.</summary>
461 + <param name="value">A value.</param>
462 + <param name="step">A step.</param>
463 + <returns>Value rounded up.</returns>
464 + </member>
465 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy(System.Byte*,System.Byte*,System.Int32)">
466 + <summary>
467 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
468 + Even though it is called "copy" it actually behaves like "move" which
469 + might be potential problem, although it shouldn't as I cannot think about
470 + any situation when "copy" invalid behaviour (forward copy of overlapping blocks)
471 + can be a desired.
472 + </summary>
473 + <param name="target">The target block address.</param>
474 + <param name="source">The source block address.</param>
475 + <param name="length">Length in bytes.</param>
476 + </member>
477 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Move(System.Byte*,System.Byte*,System.Int32)">
478 + <summary>
479 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
480 + It handle "move" semantic properly handling overlapping blocks properly.
481 + </summary>
482 + <param name="target">The target block address.</param>
483 + <param name="source">The source block address.</param>
484 + <param name="length">Length in bytes.</param>
485 + </member>
486 + <member name="M:K4os.Compression.LZ4.Internal.Mem.WildCopy(System.Byte*,System.Byte*,System.Void*)">
487 + <summary>
488 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>
489 + up to (around) <paramref name="limit"/>.
490 + It does not handle overlapping blocks and may copy up to 8 bytes more than expected.
491 + </summary>
492 + <param name="target">The target block address.</param>
493 + <param name="source">The source block address.</param>
494 + <param name="limit">The limit (in target block).</param>
495 + </member>
496 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Zero(System.Byte*,System.Int32)">
497 + <summary>Fill block of memory with zeroes.</summary>
498 + <param name="target">Address.</param>
499 + <param name="length">Length.</param>
500 + </member>
501 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Fill(System.Byte*,System.Byte,System.Int32)">
502 + <summary>Fills memory block with repeating pattern of a single byte.</summary>
503 + <param name="target">Address.</param>
504 + <param name="value">A pattern.</param>
505 + <param name="length">Length.</param>
506 + </member>
507 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopy(System.Byte*,System.Byte*,System.Int32)">
508 + <summary>
509 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
510 + This is proper implementation of memcpy (with all then weird behaviour for
511 + overlapping blocks). It is slower than "Copy" but may be required if "Copy"
512 + causes problems.
513 + </summary>
514 + <param name="target">The target block address.</param>
515 + <param name="source">The source block address.</param>
516 + <param name="length">Length in bytes.</param>
517 + </member>
518 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopyBack(System.Byte*,System.Byte*,System.Int32)">
519 + <summary>
520 + Copies memory block backwards from <paramref name="source"/> to <paramref name="target"/>.
521 + This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5,
522 + which does not implement Buffer.MemoryCopy.
523 + </summary>
524 + <param name="target">The target block address.</param>
525 + <param name="source">The source block address.</param>
526 + <param name="length">Length in bytes.</param>
527 + </member>
528 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopMove(System.Byte*,System.Byte*,System.Int32)">
529 + <summary>
530 + Moves memory block for <paramref name="source"/> to <paramref name="target"/>.
531 + It handles overlapping block properly.
532 + </summary>
533 + <param name="target">The target block address.</param>
534 + <param name="source">The source block address.</param>
535 + <param name="length">Length in bytes.</param>
536 + </member>
537 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy8(System.Byte*,System.Byte*)">
538 + <summary>Copies exactly 8 bytes from source to target.</summary>
539 + <param name="target">Target address.</param>
540 + <param name="source">Source address.</param>
541 + </member>
542 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy16(System.Byte*,System.Byte*)">
543 + <summary>Copies exactly 16 bytes from source to target.</summary>
544 + <param name="target">Target address.</param>
545 + <param name="source">Source address.</param>
546 + </member>
547 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy18(System.Byte*,System.Byte*)">
548 + <summary>Copies exactly 18 bytes from source to target.</summary>
549 + <param name="target">Target address.</param>
550 + <param name="source">Source address.</param>
551 + </member>
552 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)">
553 + <summary>Allocated block of memory. It is NOT initialized with zeroes.</summary>
554 + <param name="size">Size in bytes.</param>
555 + <returns>Pointer to allocated block.</returns>
556 + </member>
557 + <member name="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)">
558 + <summary>Allocated block of memory and fills it with zeroes.</summary>
559 + <param name="size">Size in bytes.</param>
560 + <returns>Pointer to allocated block.</returns>
561 + </member>
562 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Free(System.Void*)">
563 + <summary>
564 + Free memory allocated previously with <see cref="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)"/> or <see cref="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)"/>
565 + </summary>
566 + <param name="ptr"></param>
567 + </member>
568 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek8(System.Void*)">
569 + <summary>Reads exactly 1 byte from given address.</summary>
570 + <param name="p">Address.</param>
571 + <returns>Byte at given address.</returns>
572 + </member>
573 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek16(System.Void*)">
574 + <summary>Reads exactly 2 bytes from given address.</summary>
575 + <param name="p">Address.</param>
576 + <returns>2 bytes at given address.</returns>
577 + </member>
578 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek32(System.Void*)">
579 + <summary>Reads exactly 4 bytes from given address.</summary>
580 + <param name="p">Address.</param>
581 + <returns>4 bytes at given address.</returns>
582 + </member>
583 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek64(System.Void*)">
584 + <summary>Reads exactly 8 bytes from given address.</summary>
585 + <param name="p">Address.</param>
586 + <returns>8 bytes at given address.</returns>
587 + </member>
588 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke8(System.Void*,System.Byte)">
589 + <summary>Writes exactly 1 byte to given address.</summary>
590 + <param name="p">Address.</param>
591 + <param name="v">Value.</param>
592 + </member>
593 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke16(System.Void*,System.UInt16)">
594 + <summary>Writes exactly 2 bytes to given address.</summary>
595 + <param name="p">Address.</param>
596 + <param name="v">Value.</param>
597 + </member>
598 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke32(System.Void*,System.UInt32)">
599 + <summary>Writes exactly 4 bytes to given address.</summary>
600 + <param name="p">Address.</param>
601 + <param name="v">Value.</param>
602 + </member>
603 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke64(System.Void*,System.UInt64)">
604 + <summary>Writes exactly 8 bytes to given address.</summary>
605 + <param name="p">Address.</param>
606 + <param name="v">Value.</param>
607 + </member>
608 + <member name="T:K4os.Compression.LZ4.Internal.UnmanagedResources">
609 + <summary>
610 + Skeleton for class with unmanaged resources.
611 + Implements <see cref="T:System.IDisposable"/> but also handles proper release in
612 + case <see cref="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose"/> was not called.
613 + </summary>
614 + </member>
615 + <member name="P:K4os.Compression.LZ4.Internal.UnmanagedResources.IsDisposed">
616 + <summary>Determines if object was already disposed.</summary>
617 + </member>
618 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ThrowIfDisposed">
619 + <summary>Throws exception is object has been disposed already. Convenience method.</summary>
620 + <exception cref="T:System.ObjectDisposedException">Thrown if object is already disposed.</exception>
621 + </member>
622 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseUnmanaged">
623 + <summary>Method releasing unmanaged resources.</summary>
624 + </member>
625 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseManaged">
626 + <summary>Method releasing managed resources.</summary>
627 + </member>
628 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose(System.Boolean)">
629 + <summary>
630 + Disposed resources.
631 + </summary>
632 + <param name="disposing"><c>true</c> if dispose was explicitly called,
633 + <c>false</c> if called from GC.</param>
634 + </member>
635 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose">
636 + <inheritdoc />
637 + </member>
638 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Finalize">
639 + <summary>Destructor.</summary>
640 + </member>
641 + <member name="T:K4os.Compression.LZ4.LZ4Codec">
642 + <summary>
643 + Static class exposing LZ4 block compression methods.
644 + </summary>
645 + </member>
646 + <member name="M:K4os.Compression.LZ4.LZ4Codec.MaximumOutputSize(System.Int32)">
647 + <summary>Maximum size after compression.</summary>
648 + <param name="length">Length of input buffer.</param>
649 + <returns>Maximum length after compression.</returns>
650 + </member>
651 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte*,System.Int32,System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
652 + <summary>Compresses data from one buffer into another.</summary>
653 + <param name="source">Input buffer.</param>
654 + <param name="sourceLength">Length of input buffer.</param>
655 + <param name="target">Output buffer.</param>
656 + <param name="targetLength">Output buffer length.</param>
657 + <param name="level">Compression level.</param>
658 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
659 + </member>
660 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},K4os.Compression.LZ4.LZ4Level)">
661 + <summary>Compresses data from one buffer into another.</summary>
662 + <param name="source">Input buffer.</param>
663 + <param name="target">Output buffer.</param>
664 + <param name="level">Compression level.</param>
665 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
666 + </member>
667 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
668 + <summary>Compresses data from one buffer into another.</summary>
669 + <param name="source">Input buffer.</param>
670 + <param name="sourceOffset">Input buffer offset.</param>
671 + <param name="sourceLength">Input buffer length.</param>
672 + <param name="target">Output buffer.</param>
673 + <param name="targetOffset">Output buffer offset.</param>
674 + <param name="targetLength">Output buffer length.</param>
675 + <param name="level">Compression level.</param>
676 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
677 + </member>
678 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte*,System.Int32,System.Byte*,System.Int32)">
679 + <summary>Decompresses data from given buffer.</summary>
680 + <param name="source">Input buffer.</param>
681 + <param name="sourceLength">Input buffer length.</param>
682 + <param name="target">Output buffer.</param>
683 + <param name="targetLength">Output buffer length.</param>
684 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
685 + </member>
686 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte})">
687 + <summary>Decompresses data from given buffer.</summary>
688 + <param name="source">Input buffer.</param>
689 + <param name="target">Output buffer.</param>
690 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
691 + </member>
692 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
693 + <summary>Decompresses data from given buffer.</summary>
694 + <param name="source">Input buffer.</param>
695 + <param name="sourceOffset">Input buffer offset.</param>
696 + <param name="sourceLength">Input buffer length.</param>
697 + <param name="target">Output buffer.</param>
698 + <param name="targetOffset">Output buffer offset.</param>
699 + <param name="targetLength">Output buffer length.</param>
700 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
701 + </member>
702 + <member name="T:K4os.Compression.LZ4.LZ4Level">
703 + <summary>Compression level.</summary>
704 + </member>
705 + <member name="F:K4os.Compression.LZ4.LZ4Level.L00_FAST">
706 + <summary>Fast compression.</summary>
707 + </member>
708 + <member name="F:K4os.Compression.LZ4.LZ4Level.L03_HC">
709 + <summary>High compression, level 3.</summary>
710 + </member>
711 + <member name="F:K4os.Compression.LZ4.LZ4Level.L04_HC">
712 + <summary>High compression, level 4.</summary>
713 + </member>
714 + <member name="F:K4os.Compression.LZ4.LZ4Level.L05_HC">
715 + <summary>High compression, level 5.</summary>
716 + </member>
717 + <member name="F:K4os.Compression.LZ4.LZ4Level.L06_HC">
718 + <summary>High compression, level 6.</summary>
719 + </member>
720 + <member name="F:K4os.Compression.LZ4.LZ4Level.L07_HC">
721 + <summary>High compression, level 7.</summary>
722 + </member>
723 + <member name="F:K4os.Compression.LZ4.LZ4Level.L08_HC">
724 + <summary>High compression, level 8.</summary>
725 + </member>
726 + <member name="F:K4os.Compression.LZ4.LZ4Level.L09_HC">
727 + <summary>High compression, level 9.</summary>
728 + </member>
729 + <member name="F:K4os.Compression.LZ4.LZ4Level.L10_OPT">
730 + <summary>Optimal compression, level 10.</summary>
731 + </member>
732 + <member name="F:K4os.Compression.LZ4.LZ4Level.L11_OPT">
733 + <summary>Optimal compression, level 11.</summary>
734 + </member>
735 + <member name="F:K4os.Compression.LZ4.LZ4Level.L12_MAX">
736 + <summary>Maximum compression, level 12.</summary>
737 + </member>
738 + <member name="T:K4os.Compression.LZ4.LZ4Pickler">
739 + <summary>
740 + Pickling support with LZ4 compression.
741 + </summary>
742 + </member>
743 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],K4os.Compression.LZ4.LZ4Level)">
744 + <summary>Compresses input buffer into self-contained package.</summary>
745 + <param name="source">Input buffer.</param>
746 + <param name="level">Compression level.</param>
747 + <returns>Output buffer.</returns>
748 + </member>
749 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
750 + <summary>Compresses input buffer into self-contained package.</summary>
751 + <param name="source">Input buffer.</param>
752 + <param name="sourceOffset">Input buffer offset.</param>
753 + <param name="sourceLength">Input buffer length.</param>
754 + <param name="level">Compression level.</param>
755 + <returns>Output buffer.</returns>
756 + </member>
757 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.ReadOnlySpan{System.Byte},K4os.Compression.LZ4.LZ4Level)">
758 + <summary>Compresses input buffer into self-contained package.</summary>
759 + <param name="source">Input buffer.</param>
760 + <param name="level">Compression level.</param>
761 + <returns>Output buffer.</returns>
762 + </member>
763 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
764 + <summary>Compresses input buffer into self-contained package.</summary>
765 + <param name="source">Input buffer.</param>
766 + <param name="sourceLength">Length of input data.</param>
767 + <param name="level">Compression level.</param>
768 + <returns>Output buffer.</returns>
769 + </member>
770 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[])">
771 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
772 + <param name="source">Input buffer.</param>
773 + <returns>Output buffer.</returns>
774 + </member>
775 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[],System.Int32,System.Int32)">
776 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
777 + <param name="source">Input buffer.</param>
778 + <param name="sourceOffset">Input buffer offset.</param>
779 + <param name="sourceLength">Input buffer length.</param>
780 + <returns>Output buffer.</returns>
781 + </member>
782 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.ReadOnlySpan{System.Byte})">
783 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
784 + <param name="source">Input buffer.</param>
785 + <returns>Output buffer.</returns>
786 + </member>
787 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte*,System.Int32)">
788 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
789 + <param name="source">Input buffer.</param>
790 + <param name="sourceLength">Input buffer length.</param>
791 + <returns>Output buffer.</returns>
792 + </member>
793 + </members>
794 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Encoders.EncoderAction">
8 + <summary>
9 + Action performed by encoder using <c>FlushAndEncode</c> method.
10 + </summary>
11 + </member>
12 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.None">
13 + <summary>Nothing has happened, most likely loading 0 bytes.</summary>
14 + </member>
15 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Loaded">
16 + <summary>Some bytes has been loaded into encoder.</summary>
17 + </member>
18 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied">
19 + <summary>Compression was not possible so bytes has been copied.</summary>
20 + </member>
21 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded">
22 + <summary>Compression succeeded.</summary>
23 + </member>
24 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Decoder">
25 + <summary>
26 + Interface of LZ4 decoder used by LZ4 streams.
27 + </summary>
28 + </member>
29 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize">
30 + <summary>Block size.</summary>
31 + </member>
32 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BytesReady">
33 + <summary>Bytes already decoded and available to be read.
34 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize"/></summary>
35 + </member>
36 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Decode(System.Byte*,System.Int32,System.Int32)">
37 + <summary>
38 + Decodes previously compressed block and caches decompressed block in decoder.
39 + Returns number of bytes decoded. These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
40 + </summary>
41 + <param name="source">Points to compressed block.</param>
42 + <param name="length">Length of compressed block.</param>
43 + <param name="blockSize">Size of the block. Value <c>0</c> indicates default block size.</param>
44 + <returns>Number of decoded bytes.</returns>
45 + </member>
46 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Inject(System.Byte*,System.Int32)">
47 + <summary>
48 + Inject already decompressed block and caches it in decoder.
49 + Used with uncompressed-yet-chained blocks and pre-made dictionaries.
50 + These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
51 + </summary>
52 + <param name="source">Points to uncompressed block.</param>
53 + <param name="length">Length of uncompressed block.</param>
54 + <returns>Number of decoded bytes.</returns>
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)">
57 + <summary>
58 + Reads previously decoded bytes. Please note, <paramref name="offset"/> should be
59 + negative number, pointing to bytes before current head.
60 + </summary>
61 + <param name="target">Buffer to write to.</param>
62 + <param name="offset">Offset in source buffer relatively to current head.
63 + Please note, it should be negative value.</param>
64 + <param name="length">Number of bytes to read.</param>
65 + </member>
66 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Encoder">
67 + <summary>
68 + Interface of LZ4 encoder used by LZ4 streams.
69 + </summary>
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize">
72 + <summary>Block size.</summary>
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady">
75 + <summary>Number of bytes read for compression.
76 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/></summary>
77 + </member>
78 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)">
79 + <summary>Adds bytes to internal buffer. Increases <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/></summary>
80 + <param name="source">Source buffer.</param>
81 + <param name="length">Source buffer length.</param>
82 + <returns>Number of bytes topped up. If this function returns 0 it means that buffer
83 + is full (<see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/> equals <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/>) and
84 + <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)"/> should be called to flush it.</returns>
85 + </member>
86 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)">
87 + <summary>
88 + Encodes bytes in internal buffer (see: <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/>, <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)"/>).
89 + If <paramref name="allowCopy"/> is <c>true</c> then if encoded buffer is bigger than
90 + source buffer source bytes are copied instead. In such case returned length is negative.
91 + </summary>
92 + <param name="target">Target buffer.</param>
93 + <param name="length">Target buffer length.</param>
94 + <param name="allowCopy">Indicates if copying is allowed.</param>
95 + <returns>Length of encoded buffer. Negative if bytes are just copied.</returns>
96 + </member>
97 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder">
98 + <summary>
99 + LZ4 decoder used with independent blocks mode. Plase note, that it will fail
100 + if input data has been compressed with chained blocks
101 + (<see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/> and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/>)
102 + </summary>
103 + </member>
104 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BlockSize">
105 + <inheritdoc />
106 + </member>
107 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BytesReady">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.#ctor(System.Int32)">
111 + <summary>Creates new instance of block decoder.</summary>
112 + <param name="blockSize">Block size. Must be equal or greater to one used for compression.</param>
113 + </member>
114 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
115 + <inheritdoc />
116 + </member>
117 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Inject(System.Byte*,System.Int32)">
118 + <inheritdoc />
119 + </member>
120 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
121 + <inheritdoc />
122 + </member>
123 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.ReleaseUnmanaged">
124 + <inheritdoc />
125 + </member>
126 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder">
127 + <summary>
128 + Independent block encoder. Produces larger files but uses less memory and
129 + gives better performance.
130 + </summary>
131 + </member>
132 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32)">
133 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/></summary>
134 + <param name="level">Compression level.</param>
135 + <param name="blockSize">Block size.</param>
136 + </member>
137 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
138 + <inheritdoc />
139 + </member>
140 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.CopyDict(System.Byte*,System.Int32)">
141 + <inheritdoc />
142 + </member>
143 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder">
144 + <summary>LZ4 decoder handling dependent blocks.</summary>
145 + </member>
146 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.#ctor(System.Int32,System.Int32)">
147 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder"/>.</summary>
148 + <param name="blockSize">Block size.</param>
149 + <param name="extraBlocks">Number of extra blocks.</param>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BlockSize">
152 + <inheritdoc />
153 + </member>
154 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BytesReady">
155 + <inheritdoc />
156 + </member>
157 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
158 + <inheritdoc />
159 + </member>
160 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Inject(System.Byte*,System.Int32)">
161 + <inheritdoc />
162 + </member>
163 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
164 + <inheritdoc />
165 + </member>
166 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.ReleaseUnmanaged">
167 + <inheritdoc />
168 + </member>
169 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Decoder">
170 + <summary>
171 + Static class with factory methods to create LZ4 decoders.
172 + </summary>
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Decoder.Create(System.Boolean,System.Int32,System.Int32)">
175 + <summary>Creates appropriate decoder for given parameters.</summary>
176 + <param name="chaining">Dependent blocks.</param>
177 + <param name="blockSize">Block size.</param>
178 + <param name="extraBlocks">Number of extra blocks.</param>
179 + <returns>LZ4 decoder.</returns>
180 + </member>
181 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Encoder">
182 + <summary>
183 + Static class with factory method to create LZ4 encoders.
184 + </summary>
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Encoder.Create(System.Boolean,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
187 + <summary>Creates appropriate decoder for given parameters.</summary>
188 + <param name="chaining">Dependent blocks.</param>
189 + <param name="level">Compression level.</param>
190 + <param name="blockSize">Block size.</param>
191 + <param name="extraBlocks">Number of extra blocks.</param>
192 + <returns>LZ4 encoder.</returns>
193 + </member>
194 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderBase">
195 + <summary>
196 + Base class for LZ4 encoders. Provides basic functionality shared by
197 + <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/>, <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/>,
198 + and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/> encoders. Do not used directly.
199 + </summary>
200 + </member>
201 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.#ctor(System.Boolean,System.Int32,System.Int32)">
202 + <summary>Creates new instance of encoder.</summary>
203 + <param name="chaining">Needs to be <c>true</c> if using dependent blocks.</param>
204 + <param name="blockSize">Block size.</param>
205 + <param name="extraBlocks">Number of extra blocks.</param>
206 + </member>
207 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BlockSize">
208 + <inheritdoc />
209 + </member>
210 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BytesReady">
211 + <inheritdoc />
212 + </member>
213 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Topup(System.Byte*,System.Int32)">
214 + <inheritdoc />
215 + </member>
216 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Encode(System.Byte*,System.Int32,System.Boolean)">
217 + <inheritdoc />
218 + </member>
219 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
220 + <summary>Encodes single block using appropriate algorithm.</summary>
221 + <param name="source">Source buffer.</param>
222 + <param name="sourceLength">Source buffer length.</param>
223 + <param name="target">Target buffer.</param>
224 + <param name="targetLength">Target buffer length.</param>
225 + <returns>Number of bytes actually written to target buffer.</returns>
226 + </member>
227 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.CopyDict(System.Byte*,System.Int32)">
228 + <summary>Copies current dictionary.</summary>
229 + <param name="target">Target buffer.</param>
230 + <param name="dictionaryLength">Dictionary length.</param>
231 + <returns>Dictionary length.</returns>
232 + </member>
233 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.ReleaseUnmanaged">
234 + <inheritdoc />
235 + </member>
236 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions">
237 + <summary>
238 + Functionality of encoders added on top of fixed interface.
239 + </summary>
240 + </member>
241 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32)">
242 + <summary>Tops encoder up with some data.</summary>
243 + <param name="encoder">Encoder.</param>
244 + <param name="source">Buffer pointer, will be shifted after operation by the number of
245 + bytes actually loaded.</param>
246 + <param name="length">Length of buffer.</param>
247 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
248 + </member>
249 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32)">
250 + <summary>Tops encoder up with some data.</summary>
251 + <param name="encoder">Encoder.</param>
252 + <param name="source">Buffer.</param>
253 + <param name="offset">Buffer offset.</param>
254 + <param name="length">Length of buffer.</param>
255 + <returns>Number of bytes actually loaded.</returns>
256 + </member>
257 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32)">
258 + <summary>Tops encoder up with some data.</summary>
259 + <param name="encoder">Encoder.</param>
260 + <param name="source">Buffer.</param>
261 + <param name="offset">Buffer offset, will be increased after operation by the number
262 + of bytes actually loaded.</param>
263 + <param name="length">Length of buffer.</param>
264 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean)">
267 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
268 + <param name="encoder">Encoder.</param>
269 + <param name="target">Target buffer.</param>
270 + <param name="offset">Offset in target buffer.</param>
271 + <param name="length">Length of target buffer.</param>
272 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
273 + <returns>Number of bytes encoder. If bytes were copied than this value is negative.</returns>
274 + </member>
275 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32,System.Boolean)">
276 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
277 + <param name="encoder">Encoder.</param>
278 + <param name="target">Target buffer.</param>
279 + <param name="offset">Offset in target buffer. Will be updated after operation.</param>
280 + <param name="length">Length of target buffer.</param>
281 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
282 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
283 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
284 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
285 + </member>
286 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32,System.Boolean)">
287 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
288 + <param name="encoder">Encoder.</param>
289 + <param name="target">Target buffer. Will be updated after operation.</param>
290 + <param name="length">Length of buffer.</param>
291 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
292 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
293 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
294 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
295 + </member>
296 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
297 + <summary>Tops encoder and encodes content.</summary>
298 + <param name="encoder">Encoder.</param>
299 + <param name="source">Source buffer (used to top up from).</param>
300 + <param name="sourceLength">Source buffer length.</param>
301 + <param name="target">Target buffer (used to encode into)</param>
302 + <param name="targetLength">Target buffer length.</param>
303 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
304 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
305 + <param name="loaded">Number of bytes loaded (topped up)</param>
306 + <param name="encoded">Number if bytes encoded or copied.
307 + Value is 0 if no encoding was done.</param>
308 + <returns>Action performed.</returns>
309 + </member>
310 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
311 + <summary>Tops encoder and encodes content.</summary>
312 + <param name="encoder">Encoder.</param>
313 + <param name="source">Source buffer (used to top up from).</param>
314 + <param name="sourceOffset">Offset within source buffer.</param>
315 + <param name="sourceLength">Source buffer length.</param>
316 + <param name="target">Target buffer (used to encode into)</param>
317 + <param name="targetOffset">Offset within target buffer.</param>
318 + <param name="targetLength">Target buffer length.</param>
319 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
320 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
321 + <param name="loaded">Number of bytes loaded (topped up)</param>
322 + <param name="encoded">Number if bytes encoded or copied.
323 + Value is 0 if no encoding was done.</param>
324 + <returns>Action performed.</returns>
325 + </member>
326 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Boolean,System.Int32@)">
327 + <summary>Encoded remaining bytes in encoder.</summary>
328 + <param name="encoder">Encoder.</param>
329 + <param name="target">Target buffer.</param>
330 + <param name="targetLength">Target buffer length.</param>
331 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
332 + <param name="encoded">Number if bytes encoded or copied.
333 + Value is 0 if no encoding was done.</param>
334 + <returns>Action performed.</returns>
335 + </member>
336 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
337 + <summary>Encoded remaining bytes in encoder.</summary>
338 + <param name="encoder">Encoder.</param>
339 + <param name="target">Target buffer.</param>
340 + <param name="targetOffset">Offset within target buffer.</param>
341 + <param name="targetLength">Target buffer length.</param>
342 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
343 + <param name="encoded">Number if bytes encoded or copied.
344 + Value is 0 if no encoding was done.</param>
345 + <returns>Action performed.</returns>
346 + </member>
347 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Drain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Int32)">
348 + <summary>Drains decoder by reading all bytes which are ready.</summary>
349 + <param name="decoder">Decoder.</param>
350 + <param name="target">Target buffer.</param>
351 + <param name="targetOffset">Offset within target buffer.</param>
352 + <param name="offset">Offset in decoder relatively to decoder's head.
353 + Please note, it should be negative value.</param>
354 + <param name="length">Number of bytes.</param>
355 + </member>
356 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32@)">
357 + <summary>Decodes data and immediately drains it into target buffer.</summary>
358 + <param name="decoder">Decoder.</param>
359 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
360 + <param name="sourceLength">Source buffer length.</param>
361 + <param name="target">Target buffer (to drained into).</param>
362 + <param name="targetLength">Target buffer length.</param>
363 + <param name="decoded">Number of bytes actually decoded.</param>
364 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
365 + </member>
366 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32@)">
367 + <summary>Decodes data and immediately drains it into target buffer.</summary>
368 + <param name="decoder">Decoder.</param>
369 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
370 + <param name="sourceOffset">Offset within source buffer.</param>
371 + <param name="sourceLength">Source buffer length.</param>
372 + <param name="target">Target buffer (to drained into).</param>
373 + <param name="targetOffset">Offset within target buffer.</param>
374 + <param name="targetLength">Target buffer length.</param>
375 + <param name="decoded">Number of bytes actually decoded.</param>
376 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
377 + </member>
378 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder">
379 + <summary>
380 + LZ4 encoder using dependent blocks with fast compression.
381 + </summary>
382 + </member>
383 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.#ctor(System.Int32,System.Int32)">
384 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/></summary>
385 + <param name="blockSize">Block size.</param>
386 + <param name="extraBlocks">Number of extra blocks.</param>
387 + </member>
388 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.ReleaseUnmanaged">
389 + <inheritdoc />
390 + </member>
391 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
392 + <inheritdoc />
393 + </member>
394 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.CopyDict(System.Byte*,System.Int32)">
395 + <inheritdoc />
396 + </member>
397 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder">
398 + <summary>
399 + LZ4 encoder using dependent blocks with high compression.
400 + </summary>
401 + </member>
402 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
403 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/></summary>
404 + <param name="level">Compression level.</param>
405 + <param name="blockSize">Block size.</param>
406 + <param name="extraBlocks">Number of extra blocks.</param>
407 + </member>
408 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.ReleaseUnmanaged">
409 + <inheritdoc />
410 + </member>
411 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
412 + <inheritdoc />
413 + </member>
414 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.CopyDict(System.Byte*,System.Int32)">
415 + <inheritdoc />
416 + </member>
417 + <member name="T:K4os.Compression.LZ4.Internal.Mem">
418 + <summary>Utility class with memory related functions.</summary>
419 + </member>
420 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K1">
421 + <summary>1 KiB</summary>
422 + </member>
423 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K2">
424 + <summary>2 KiB</summary>
425 + </member>
426 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K4">
427 + <summary>4 KiB</summary>
428 + </member>
429 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K8">
430 + <summary>8 KiB</summary>
431 + </member>
432 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K16">
433 + <summary>16 KiB</summary>
434 + </member>
435 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K32">
436 + <summary>32 KiB</summary>
437 + </member>
438 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K64">
439 + <summary>64 KiB</summary>
440 + </member>
441 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K128">
442 + <summary>128 KiB</summary>
443 + </member>
444 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K256">
445 + <summary>256 KiB</summary>
446 + </member>
447 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K512">
448 + <summary>512 KiB</summary>
449 + </member>
450 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M1">
451 + <summary>1 MiB</summary>
452 + </member>
453 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M4">
454 + <summary>4 MiB</summary>
455 + </member>
456 + <member name="F:K4os.Compression.LZ4.Internal.Mem.Empty">
457 + <summary>Empty byte array.</summary>
458 + </member>
459 + <member name="M:K4os.Compression.LZ4.Internal.Mem.RoundUp(System.Int32,System.Int32)">
460 + <summary>Rounds integer value up to nearest multiple of step.</summary>
461 + <param name="value">A value.</param>
462 + <param name="step">A step.</param>
463 + <returns>Value rounded up.</returns>
464 + </member>
465 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy(System.Byte*,System.Byte*,System.Int32)">
466 + <summary>
467 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
468 + Even though it is called "copy" it actually behaves like "move" which
469 + might be potential problem, although it shouldn't as I cannot think about
470 + any situation when "copy" invalid behaviour (forward copy of overlapping blocks)
471 + can be a desired.
472 + </summary>
473 + <param name="target">The target block address.</param>
474 + <param name="source">The source block address.</param>
475 + <param name="length">Length in bytes.</param>
476 + </member>
477 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Move(System.Byte*,System.Byte*,System.Int32)">
478 + <summary>
479 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
480 + It handle "move" semantic properly handling overlapping blocks properly.
481 + </summary>
482 + <param name="target">The target block address.</param>
483 + <param name="source">The source block address.</param>
484 + <param name="length">Length in bytes.</param>
485 + </member>
486 + <member name="M:K4os.Compression.LZ4.Internal.Mem.WildCopy(System.Byte*,System.Byte*,System.Void*)">
487 + <summary>
488 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>
489 + up to (around) <paramref name="limit"/>.
490 + It does not handle overlapping blocks and may copy up to 8 bytes more than expected.
491 + </summary>
492 + <param name="target">The target block address.</param>
493 + <param name="source">The source block address.</param>
494 + <param name="limit">The limit (in target block).</param>
495 + </member>
496 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Zero(System.Byte*,System.Int32)">
497 + <summary>Fill block of memory with zeroes.</summary>
498 + <param name="target">Address.</param>
499 + <param name="length">Length.</param>
500 + </member>
501 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Fill(System.Byte*,System.Byte,System.Int32)">
502 + <summary>Fills memory block with repeating pattern of a single byte.</summary>
503 + <param name="target">Address.</param>
504 + <param name="value">A pattern.</param>
505 + <param name="length">Length.</param>
506 + </member>
507 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopy(System.Byte*,System.Byte*,System.Int32)">
508 + <summary>
509 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
510 + This is proper implementation of memcpy (with all then weird behaviour for
511 + overlapping blocks). It is slower than "Copy" but may be required if "Copy"
512 + causes problems.
513 + </summary>
514 + <param name="target">The target block address.</param>
515 + <param name="source">The source block address.</param>
516 + <param name="length">Length in bytes.</param>
517 + </member>
518 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopyBack(System.Byte*,System.Byte*,System.Int32)">
519 + <summary>
520 + Copies memory block backwards from <paramref name="source"/> to <paramref name="target"/>.
521 + This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5,
522 + which does not implement Buffer.MemoryCopy.
523 + </summary>
524 + <param name="target">The target block address.</param>
525 + <param name="source">The source block address.</param>
526 + <param name="length">Length in bytes.</param>
527 + </member>
528 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopMove(System.Byte*,System.Byte*,System.Int32)">
529 + <summary>
530 + Moves memory block for <paramref name="source"/> to <paramref name="target"/>.
531 + It handles overlapping block properly.
532 + </summary>
533 + <param name="target">The target block address.</param>
534 + <param name="source">The source block address.</param>
535 + <param name="length">Length in bytes.</param>
536 + </member>
537 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy8(System.Byte*,System.Byte*)">
538 + <summary>Copies exactly 8 bytes from source to target.</summary>
539 + <param name="target">Target address.</param>
540 + <param name="source">Source address.</param>
541 + </member>
542 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy16(System.Byte*,System.Byte*)">
543 + <summary>Copies exactly 16 bytes from source to target.</summary>
544 + <param name="target">Target address.</param>
545 + <param name="source">Source address.</param>
546 + </member>
547 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy18(System.Byte*,System.Byte*)">
548 + <summary>Copies exactly 18 bytes from source to target.</summary>
549 + <param name="target">Target address.</param>
550 + <param name="source">Source address.</param>
551 + </member>
552 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)">
553 + <summary>Allocated block of memory. It is NOT initialized with zeroes.</summary>
554 + <param name="size">Size in bytes.</param>
555 + <returns>Pointer to allocated block.</returns>
556 + </member>
557 + <member name="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)">
558 + <summary>Allocated block of memory and fills it with zeroes.</summary>
559 + <param name="size">Size in bytes.</param>
560 + <returns>Pointer to allocated block.</returns>
561 + </member>
562 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Free(System.Void*)">
563 + <summary>
564 + Free memory allocated previously with <see cref="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)"/> or <see cref="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)"/>
565 + </summary>
566 + <param name="ptr"></param>
567 + </member>
568 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek8(System.Void*)">
569 + <summary>Reads exactly 1 byte from given address.</summary>
570 + <param name="p">Address.</param>
571 + <returns>Byte at given address.</returns>
572 + </member>
573 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek16(System.Void*)">
574 + <summary>Reads exactly 2 bytes from given address.</summary>
575 + <param name="p">Address.</param>
576 + <returns>2 bytes at given address.</returns>
577 + </member>
578 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek32(System.Void*)">
579 + <summary>Reads exactly 4 bytes from given address.</summary>
580 + <param name="p">Address.</param>
581 + <returns>4 bytes at given address.</returns>
582 + </member>
583 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek64(System.Void*)">
584 + <summary>Reads exactly 8 bytes from given address.</summary>
585 + <param name="p">Address.</param>
586 + <returns>8 bytes at given address.</returns>
587 + </member>
588 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke8(System.Void*,System.Byte)">
589 + <summary>Writes exactly 1 byte to given address.</summary>
590 + <param name="p">Address.</param>
591 + <param name="v">Value.</param>
592 + </member>
593 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke16(System.Void*,System.UInt16)">
594 + <summary>Writes exactly 2 bytes to given address.</summary>
595 + <param name="p">Address.</param>
596 + <param name="v">Value.</param>
597 + </member>
598 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke32(System.Void*,System.UInt32)">
599 + <summary>Writes exactly 4 bytes to given address.</summary>
600 + <param name="p">Address.</param>
601 + <param name="v">Value.</param>
602 + </member>
603 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke64(System.Void*,System.UInt64)">
604 + <summary>Writes exactly 8 bytes to given address.</summary>
605 + <param name="p">Address.</param>
606 + <param name="v">Value.</param>
607 + </member>
608 + <member name="T:K4os.Compression.LZ4.Internal.UnmanagedResources">
609 + <summary>
610 + Skeleton for class with unmanaged resources.
611 + Implements <see cref="T:System.IDisposable"/> but also handles proper release in
612 + case <see cref="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose"/> was not called.
613 + </summary>
614 + </member>
615 + <member name="P:K4os.Compression.LZ4.Internal.UnmanagedResources.IsDisposed">
616 + <summary>Determines if object was already disposed.</summary>
617 + </member>
618 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ThrowIfDisposed">
619 + <summary>Throws exception is object has been disposed already. Convenience method.</summary>
620 + <exception cref="T:System.ObjectDisposedException">Thrown if object is already disposed.</exception>
621 + </member>
622 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseUnmanaged">
623 + <summary>Method releasing unmanaged resources.</summary>
624 + </member>
625 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseManaged">
626 + <summary>Method releasing managed resources.</summary>
627 + </member>
628 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose(System.Boolean)">
629 + <summary>
630 + Disposed resources.
631 + </summary>
632 + <param name="disposing"><c>true</c> if dispose was explicitly called,
633 + <c>false</c> if called from GC.</param>
634 + </member>
635 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose">
636 + <inheritdoc />
637 + </member>
638 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Finalize">
639 + <summary>Destructor.</summary>
640 + </member>
641 + <member name="T:K4os.Compression.LZ4.LZ4Codec">
642 + <summary>
643 + Static class exposing LZ4 block compression methods.
644 + </summary>
645 + </member>
646 + <member name="M:K4os.Compression.LZ4.LZ4Codec.MaximumOutputSize(System.Int32)">
647 + <summary>Maximum size after compression.</summary>
648 + <param name="length">Length of input buffer.</param>
649 + <returns>Maximum length after compression.</returns>
650 + </member>
651 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte*,System.Int32,System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
652 + <summary>Compresses data from one buffer into another.</summary>
653 + <param name="source">Input buffer.</param>
654 + <param name="sourceLength">Length of input buffer.</param>
655 + <param name="target">Output buffer.</param>
656 + <param name="targetLength">Output buffer length.</param>
657 + <param name="level">Compression level.</param>
658 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
659 + </member>
660 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},K4os.Compression.LZ4.LZ4Level)">
661 + <summary>Compresses data from one buffer into another.</summary>
662 + <param name="source">Input buffer.</param>
663 + <param name="target">Output buffer.</param>
664 + <param name="level">Compression level.</param>
665 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
666 + </member>
667 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
668 + <summary>Compresses data from one buffer into another.</summary>
669 + <param name="source">Input buffer.</param>
670 + <param name="sourceOffset">Input buffer offset.</param>
671 + <param name="sourceLength">Input buffer length.</param>
672 + <param name="target">Output buffer.</param>
673 + <param name="targetOffset">Output buffer offset.</param>
674 + <param name="targetLength">Output buffer length.</param>
675 + <param name="level">Compression level.</param>
676 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
677 + </member>
678 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte*,System.Int32,System.Byte*,System.Int32)">
679 + <summary>Decompresses data from given buffer.</summary>
680 + <param name="source">Input buffer.</param>
681 + <param name="sourceLength">Input buffer length.</param>
682 + <param name="target">Output buffer.</param>
683 + <param name="targetLength">Output buffer length.</param>
684 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
685 + </member>
686 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte})">
687 + <summary>Decompresses data from given buffer.</summary>
688 + <param name="source">Input buffer.</param>
689 + <param name="target">Output buffer.</param>
690 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
691 + </member>
692 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
693 + <summary>Decompresses data from given buffer.</summary>
694 + <param name="source">Input buffer.</param>
695 + <param name="sourceOffset">Input buffer offset.</param>
696 + <param name="sourceLength">Input buffer length.</param>
697 + <param name="target">Output buffer.</param>
698 + <param name="targetOffset">Output buffer offset.</param>
699 + <param name="targetLength">Output buffer length.</param>
700 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
701 + </member>
702 + <member name="T:K4os.Compression.LZ4.LZ4Level">
703 + <summary>Compression level.</summary>
704 + </member>
705 + <member name="F:K4os.Compression.LZ4.LZ4Level.L00_FAST">
706 + <summary>Fast compression.</summary>
707 + </member>
708 + <member name="F:K4os.Compression.LZ4.LZ4Level.L03_HC">
709 + <summary>High compression, level 3.</summary>
710 + </member>
711 + <member name="F:K4os.Compression.LZ4.LZ4Level.L04_HC">
712 + <summary>High compression, level 4.</summary>
713 + </member>
714 + <member name="F:K4os.Compression.LZ4.LZ4Level.L05_HC">
715 + <summary>High compression, level 5.</summary>
716 + </member>
717 + <member name="F:K4os.Compression.LZ4.LZ4Level.L06_HC">
718 + <summary>High compression, level 6.</summary>
719 + </member>
720 + <member name="F:K4os.Compression.LZ4.LZ4Level.L07_HC">
721 + <summary>High compression, level 7.</summary>
722 + </member>
723 + <member name="F:K4os.Compression.LZ4.LZ4Level.L08_HC">
724 + <summary>High compression, level 8.</summary>
725 + </member>
726 + <member name="F:K4os.Compression.LZ4.LZ4Level.L09_HC">
727 + <summary>High compression, level 9.</summary>
728 + </member>
729 + <member name="F:K4os.Compression.LZ4.LZ4Level.L10_OPT">
730 + <summary>Optimal compression, level 10.</summary>
731 + </member>
732 + <member name="F:K4os.Compression.LZ4.LZ4Level.L11_OPT">
733 + <summary>Optimal compression, level 11.</summary>
734 + </member>
735 + <member name="F:K4os.Compression.LZ4.LZ4Level.L12_MAX">
736 + <summary>Maximum compression, level 12.</summary>
737 + </member>
738 + <member name="T:K4os.Compression.LZ4.LZ4Pickler">
739 + <summary>
740 + Pickling support with LZ4 compression.
741 + </summary>
742 + </member>
743 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],K4os.Compression.LZ4.LZ4Level)">
744 + <summary>Compresses input buffer into self-contained package.</summary>
745 + <param name="source">Input buffer.</param>
746 + <param name="level">Compression level.</param>
747 + <returns>Output buffer.</returns>
748 + </member>
749 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
750 + <summary>Compresses input buffer into self-contained package.</summary>
751 + <param name="source">Input buffer.</param>
752 + <param name="sourceOffset">Input buffer offset.</param>
753 + <param name="sourceLength">Input buffer length.</param>
754 + <param name="level">Compression level.</param>
755 + <returns>Output buffer.</returns>
756 + </member>
757 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.ReadOnlySpan{System.Byte},K4os.Compression.LZ4.LZ4Level)">
758 + <summary>Compresses input buffer into self-contained package.</summary>
759 + <param name="source">Input buffer.</param>
760 + <param name="level">Compression level.</param>
761 + <returns>Output buffer.</returns>
762 + </member>
763 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
764 + <summary>Compresses input buffer into self-contained package.</summary>
765 + <param name="source">Input buffer.</param>
766 + <param name="sourceLength">Length of input data.</param>
767 + <param name="level">Compression level.</param>
768 + <returns>Output buffer.</returns>
769 + </member>
770 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[])">
771 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
772 + <param name="source">Input buffer.</param>
773 + <returns>Output buffer.</returns>
774 + </member>
775 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[],System.Int32,System.Int32)">
776 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
777 + <param name="source">Input buffer.</param>
778 + <param name="sourceOffset">Input buffer offset.</param>
779 + <param name="sourceLength">Input buffer length.</param>
780 + <returns>Output buffer.</returns>
781 + </member>
782 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.ReadOnlySpan{System.Byte})">
783 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
784 + <param name="source">Input buffer.</param>
785 + <returns>Output buffer.</returns>
786 + </member>
787 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte*,System.Int32)">
788 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
789 + <param name="source">Input buffer.</param>
790 + <param name="sourceLength">Input buffer length.</param>
791 + <returns>Output buffer.</returns>
792 + </member>
793 + </members>
794 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Encoders.EncoderAction">
8 + <summary>
9 + Action performed by encoder using <c>FlushAndEncode</c> method.
10 + </summary>
11 + </member>
12 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.None">
13 + <summary>Nothing has happened, most likely loading 0 bytes.</summary>
14 + </member>
15 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Loaded">
16 + <summary>Some bytes has been loaded into encoder.</summary>
17 + </member>
18 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied">
19 + <summary>Compression was not possible so bytes has been copied.</summary>
20 + </member>
21 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded">
22 + <summary>Compression succeeded.</summary>
23 + </member>
24 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Decoder">
25 + <summary>
26 + Interface of LZ4 decoder used by LZ4 streams.
27 + </summary>
28 + </member>
29 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize">
30 + <summary>Block size.</summary>
31 + </member>
32 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BytesReady">
33 + <summary>Bytes already decoded and available to be read.
34 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize"/></summary>
35 + </member>
36 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Decode(System.Byte*,System.Int32,System.Int32)">
37 + <summary>
38 + Decodes previously compressed block and caches decompressed block in decoder.
39 + Returns number of bytes decoded. These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
40 + </summary>
41 + <param name="source">Points to compressed block.</param>
42 + <param name="length">Length of compressed block.</param>
43 + <param name="blockSize">Size of the block. Value <c>0</c> indicates default block size.</param>
44 + <returns>Number of decoded bytes.</returns>
45 + </member>
46 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Inject(System.Byte*,System.Int32)">
47 + <summary>
48 + Inject already decompressed block and caches it in decoder.
49 + Used with uncompressed-yet-chained blocks and pre-made dictionaries.
50 + These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
51 + </summary>
52 + <param name="source">Points to uncompressed block.</param>
53 + <param name="length">Length of uncompressed block.</param>
54 + <returns>Number of decoded bytes.</returns>
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)">
57 + <summary>
58 + Reads previously decoded bytes. Please note, <paramref name="offset"/> should be
59 + negative number, pointing to bytes before current head.
60 + </summary>
61 + <param name="target">Buffer to write to.</param>
62 + <param name="offset">Offset in source buffer relatively to current head.
63 + Please note, it should be negative value.</param>
64 + <param name="length">Number of bytes to read.</param>
65 + </member>
66 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Encoder">
67 + <summary>
68 + Interface of LZ4 encoder used by LZ4 streams.
69 + </summary>
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize">
72 + <summary>Block size.</summary>
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady">
75 + <summary>Number of bytes read for compression.
76 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/></summary>
77 + </member>
78 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)">
79 + <summary>Adds bytes to internal buffer. Increases <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/></summary>
80 + <param name="source">Source buffer.</param>
81 + <param name="length">Source buffer length.</param>
82 + <returns>Number of bytes topped up. If this function returns 0 it means that buffer
83 + is full (<see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/> equals <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/>) and
84 + <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)"/> should be called to flush it.</returns>
85 + </member>
86 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)">
87 + <summary>
88 + Encodes bytes in internal buffer (see: <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/>, <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)"/>).
89 + If <paramref name="allowCopy"/> is <c>true</c> then if encoded buffer is bigger than
90 + source buffer source bytes are copied instead. In such case returned length is negative.
91 + </summary>
92 + <param name="target">Target buffer.</param>
93 + <param name="length">Target buffer length.</param>
94 + <param name="allowCopy">Indicates if copying is allowed.</param>
95 + <returns>Length of encoded buffer. Negative if bytes are just copied.</returns>
96 + </member>
97 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder">
98 + <summary>
99 + LZ4 decoder used with independent blocks mode. Plase note, that it will fail
100 + if input data has been compressed with chained blocks
101 + (<see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/> and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/>)
102 + </summary>
103 + </member>
104 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BlockSize">
105 + <inheritdoc />
106 + </member>
107 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BytesReady">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.#ctor(System.Int32)">
111 + <summary>Creates new instance of block decoder.</summary>
112 + <param name="blockSize">Block size. Must be equal or greater to one used for compression.</param>
113 + </member>
114 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
115 + <inheritdoc />
116 + </member>
117 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Inject(System.Byte*,System.Int32)">
118 + <inheritdoc />
119 + </member>
120 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
121 + <inheritdoc />
122 + </member>
123 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.ReleaseUnmanaged">
124 + <inheritdoc />
125 + </member>
126 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder">
127 + <summary>
128 + Independent block encoder. Produces larger files but uses less memory and
129 + gives better performance.
130 + </summary>
131 + </member>
132 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32)">
133 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/></summary>
134 + <param name="level">Compression level.</param>
135 + <param name="blockSize">Block size.</param>
136 + </member>
137 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
138 + <inheritdoc />
139 + </member>
140 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.CopyDict(System.Byte*,System.Int32)">
141 + <inheritdoc />
142 + </member>
143 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder">
144 + <summary>LZ4 decoder handling dependent blocks.</summary>
145 + </member>
146 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.#ctor(System.Int32,System.Int32)">
147 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder"/>.</summary>
148 + <param name="blockSize">Block size.</param>
149 + <param name="extraBlocks">Number of extra blocks.</param>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BlockSize">
152 + <inheritdoc />
153 + </member>
154 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BytesReady">
155 + <inheritdoc />
156 + </member>
157 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
158 + <inheritdoc />
159 + </member>
160 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Inject(System.Byte*,System.Int32)">
161 + <inheritdoc />
162 + </member>
163 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
164 + <inheritdoc />
165 + </member>
166 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.ReleaseUnmanaged">
167 + <inheritdoc />
168 + </member>
169 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Decoder">
170 + <summary>
171 + Static class with factory methods to create LZ4 decoders.
172 + </summary>
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Decoder.Create(System.Boolean,System.Int32,System.Int32)">
175 + <summary>Creates appropriate decoder for given parameters.</summary>
176 + <param name="chaining">Dependent blocks.</param>
177 + <param name="blockSize">Block size.</param>
178 + <param name="extraBlocks">Number of extra blocks.</param>
179 + <returns>LZ4 decoder.</returns>
180 + </member>
181 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Encoder">
182 + <summary>
183 + Static class with factory method to create LZ4 encoders.
184 + </summary>
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Encoder.Create(System.Boolean,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
187 + <summary>Creates appropriate decoder for given parameters.</summary>
188 + <param name="chaining">Dependent blocks.</param>
189 + <param name="level">Compression level.</param>
190 + <param name="blockSize">Block size.</param>
191 + <param name="extraBlocks">Number of extra blocks.</param>
192 + <returns>LZ4 encoder.</returns>
193 + </member>
194 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderBase">
195 + <summary>
196 + Base class for LZ4 encoders. Provides basic functionality shared by
197 + <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/>, <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/>,
198 + and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/> encoders. Do not used directly.
199 + </summary>
200 + </member>
201 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.#ctor(System.Boolean,System.Int32,System.Int32)">
202 + <summary>Creates new instance of encoder.</summary>
203 + <param name="chaining">Needs to be <c>true</c> if using dependent blocks.</param>
204 + <param name="blockSize">Block size.</param>
205 + <param name="extraBlocks">Number of extra blocks.</param>
206 + </member>
207 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BlockSize">
208 + <inheritdoc />
209 + </member>
210 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BytesReady">
211 + <inheritdoc />
212 + </member>
213 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Topup(System.Byte*,System.Int32)">
214 + <inheritdoc />
215 + </member>
216 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Encode(System.Byte*,System.Int32,System.Boolean)">
217 + <inheritdoc />
218 + </member>
219 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
220 + <summary>Encodes single block using appropriate algorithm.</summary>
221 + <param name="source">Source buffer.</param>
222 + <param name="sourceLength">Source buffer length.</param>
223 + <param name="target">Target buffer.</param>
224 + <param name="targetLength">Target buffer length.</param>
225 + <returns>Number of bytes actually written to target buffer.</returns>
226 + </member>
227 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.CopyDict(System.Byte*,System.Int32)">
228 + <summary>Copies current dictionary.</summary>
229 + <param name="target">Target buffer.</param>
230 + <param name="dictionaryLength">Dictionary length.</param>
231 + <returns>Dictionary length.</returns>
232 + </member>
233 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.ReleaseUnmanaged">
234 + <inheritdoc />
235 + </member>
236 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions">
237 + <summary>
238 + Functionality of encoders added on top of fixed interface.
239 + </summary>
240 + </member>
241 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32)">
242 + <summary>Tops encoder up with some data.</summary>
243 + <param name="encoder">Encoder.</param>
244 + <param name="source">Buffer pointer, will be shifted after operation by the number of
245 + bytes actually loaded.</param>
246 + <param name="length">Length of buffer.</param>
247 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
248 + </member>
249 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32)">
250 + <summary>Tops encoder up with some data.</summary>
251 + <param name="encoder">Encoder.</param>
252 + <param name="source">Buffer.</param>
253 + <param name="offset">Buffer offset.</param>
254 + <param name="length">Length of buffer.</param>
255 + <returns>Number of bytes actually loaded.</returns>
256 + </member>
257 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32)">
258 + <summary>Tops encoder up with some data.</summary>
259 + <param name="encoder">Encoder.</param>
260 + <param name="source">Buffer.</param>
261 + <param name="offset">Buffer offset, will be increased after operation by the number
262 + of bytes actually loaded.</param>
263 + <param name="length">Length of buffer.</param>
264 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean)">
267 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
268 + <param name="encoder">Encoder.</param>
269 + <param name="target">Target buffer.</param>
270 + <param name="offset">Offset in target buffer.</param>
271 + <param name="length">Length of target buffer.</param>
272 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
273 + <returns>Number of bytes encoder. If bytes were copied than this value is negative.</returns>
274 + </member>
275 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32,System.Boolean)">
276 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
277 + <param name="encoder">Encoder.</param>
278 + <param name="target">Target buffer.</param>
279 + <param name="offset">Offset in target buffer. Will be updated after operation.</param>
280 + <param name="length">Length of target buffer.</param>
281 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
282 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
283 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
284 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
285 + </member>
286 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32,System.Boolean)">
287 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
288 + <param name="encoder">Encoder.</param>
289 + <param name="target">Target buffer. Will be updated after operation.</param>
290 + <param name="length">Length of buffer.</param>
291 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
292 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
293 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
294 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
295 + </member>
296 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
297 + <summary>Tops encoder and encodes content.</summary>
298 + <param name="encoder">Encoder.</param>
299 + <param name="source">Source buffer (used to top up from).</param>
300 + <param name="sourceLength">Source buffer length.</param>
301 + <param name="target">Target buffer (used to encode into)</param>
302 + <param name="targetLength">Target buffer length.</param>
303 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
304 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
305 + <param name="loaded">Number of bytes loaded (topped up)</param>
306 + <param name="encoded">Number if bytes encoded or copied.
307 + Value is 0 if no encoding was done.</param>
308 + <returns>Action performed.</returns>
309 + </member>
310 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
311 + <summary>Tops encoder and encodes content.</summary>
312 + <param name="encoder">Encoder.</param>
313 + <param name="source">Source buffer (used to top up from).</param>
314 + <param name="sourceOffset">Offset within source buffer.</param>
315 + <param name="sourceLength">Source buffer length.</param>
316 + <param name="target">Target buffer (used to encode into)</param>
317 + <param name="targetOffset">Offset within target buffer.</param>
318 + <param name="targetLength">Target buffer length.</param>
319 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
320 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
321 + <param name="loaded">Number of bytes loaded (topped up)</param>
322 + <param name="encoded">Number if bytes encoded or copied.
323 + Value is 0 if no encoding was done.</param>
324 + <returns>Action performed.</returns>
325 + </member>
326 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Boolean,System.Int32@)">
327 + <summary>Encoded remaining bytes in encoder.</summary>
328 + <param name="encoder">Encoder.</param>
329 + <param name="target">Target buffer.</param>
330 + <param name="targetLength">Target buffer length.</param>
331 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
332 + <param name="encoded">Number if bytes encoded or copied.
333 + Value is 0 if no encoding was done.</param>
334 + <returns>Action performed.</returns>
335 + </member>
336 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
337 + <summary>Encoded remaining bytes in encoder.</summary>
338 + <param name="encoder">Encoder.</param>
339 + <param name="target">Target buffer.</param>
340 + <param name="targetOffset">Offset within target buffer.</param>
341 + <param name="targetLength">Target buffer length.</param>
342 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
343 + <param name="encoded">Number if bytes encoded or copied.
344 + Value is 0 if no encoding was done.</param>
345 + <returns>Action performed.</returns>
346 + </member>
347 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Drain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Int32)">
348 + <summary>Drains decoder by reading all bytes which are ready.</summary>
349 + <param name="decoder">Decoder.</param>
350 + <param name="target">Target buffer.</param>
351 + <param name="targetOffset">Offset within target buffer.</param>
352 + <param name="offset">Offset in decoder relatively to decoder's head.
353 + Please note, it should be negative value.</param>
354 + <param name="length">Number of bytes.</param>
355 + </member>
356 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32@)">
357 + <summary>Decodes data and immediately drains it into target buffer.</summary>
358 + <param name="decoder">Decoder.</param>
359 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
360 + <param name="sourceLength">Source buffer length.</param>
361 + <param name="target">Target buffer (to drained into).</param>
362 + <param name="targetLength">Target buffer length.</param>
363 + <param name="decoded">Number of bytes actually decoded.</param>
364 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
365 + </member>
366 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32@)">
367 + <summary>Decodes data and immediately drains it into target buffer.</summary>
368 + <param name="decoder">Decoder.</param>
369 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
370 + <param name="sourceOffset">Offset within source buffer.</param>
371 + <param name="sourceLength">Source buffer length.</param>
372 + <param name="target">Target buffer (to drained into).</param>
373 + <param name="targetOffset">Offset within target buffer.</param>
374 + <param name="targetLength">Target buffer length.</param>
375 + <param name="decoded">Number of bytes actually decoded.</param>
376 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
377 + </member>
378 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder">
379 + <summary>
380 + LZ4 encoder using dependent blocks with fast compression.
381 + </summary>
382 + </member>
383 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.#ctor(System.Int32,System.Int32)">
384 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/></summary>
385 + <param name="blockSize">Block size.</param>
386 + <param name="extraBlocks">Number of extra blocks.</param>
387 + </member>
388 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.ReleaseUnmanaged">
389 + <inheritdoc />
390 + </member>
391 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
392 + <inheritdoc />
393 + </member>
394 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.CopyDict(System.Byte*,System.Int32)">
395 + <inheritdoc />
396 + </member>
397 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder">
398 + <summary>
399 + LZ4 encoder using dependent blocks with high compression.
400 + </summary>
401 + </member>
402 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
403 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/></summary>
404 + <param name="level">Compression level.</param>
405 + <param name="blockSize">Block size.</param>
406 + <param name="extraBlocks">Number of extra blocks.</param>
407 + </member>
408 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.ReleaseUnmanaged">
409 + <inheritdoc />
410 + </member>
411 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
412 + <inheritdoc />
413 + </member>
414 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.CopyDict(System.Byte*,System.Int32)">
415 + <inheritdoc />
416 + </member>
417 + <member name="T:K4os.Compression.LZ4.Internal.Mem">
418 + <summary>Utility class with memory related functions.</summary>
419 + </member>
420 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K1">
421 + <summary>1 KiB</summary>
422 + </member>
423 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K2">
424 + <summary>2 KiB</summary>
425 + </member>
426 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K4">
427 + <summary>4 KiB</summary>
428 + </member>
429 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K8">
430 + <summary>8 KiB</summary>
431 + </member>
432 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K16">
433 + <summary>16 KiB</summary>
434 + </member>
435 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K32">
436 + <summary>32 KiB</summary>
437 + </member>
438 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K64">
439 + <summary>64 KiB</summary>
440 + </member>
441 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K128">
442 + <summary>128 KiB</summary>
443 + </member>
444 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K256">
445 + <summary>256 KiB</summary>
446 + </member>
447 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K512">
448 + <summary>512 KiB</summary>
449 + </member>
450 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M1">
451 + <summary>1 MiB</summary>
452 + </member>
453 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M4">
454 + <summary>4 MiB</summary>
455 + </member>
456 + <member name="F:K4os.Compression.LZ4.Internal.Mem.Empty">
457 + <summary>Empty byte array.</summary>
458 + </member>
459 + <member name="M:K4os.Compression.LZ4.Internal.Mem.RoundUp(System.Int32,System.Int32)">
460 + <summary>Rounds integer value up to nearest multiple of step.</summary>
461 + <param name="value">A value.</param>
462 + <param name="step">A step.</param>
463 + <returns>Value rounded up.</returns>
464 + </member>
465 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy(System.Byte*,System.Byte*,System.Int32)">
466 + <summary>
467 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
468 + Even though it is called "copy" it actually behaves like "move" which
469 + might be potential problem, although it shouldn't as I cannot think about
470 + any situation when "copy" invalid behaviour (forward copy of overlapping blocks)
471 + can be a desired.
472 + </summary>
473 + <param name="target">The target block address.</param>
474 + <param name="source">The source block address.</param>
475 + <param name="length">Length in bytes.</param>
476 + </member>
477 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Move(System.Byte*,System.Byte*,System.Int32)">
478 + <summary>
479 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
480 + It handle "move" semantic properly handling overlapping blocks properly.
481 + </summary>
482 + <param name="target">The target block address.</param>
483 + <param name="source">The source block address.</param>
484 + <param name="length">Length in bytes.</param>
485 + </member>
486 + <member name="M:K4os.Compression.LZ4.Internal.Mem.WildCopy(System.Byte*,System.Byte*,System.Void*)">
487 + <summary>
488 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>
489 + up to (around) <paramref name="limit"/>.
490 + It does not handle overlapping blocks and may copy up to 8 bytes more than expected.
491 + </summary>
492 + <param name="target">The target block address.</param>
493 + <param name="source">The source block address.</param>
494 + <param name="limit">The limit (in target block).</param>
495 + </member>
496 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Zero(System.Byte*,System.Int32)">
497 + <summary>Fill block of memory with zeroes.</summary>
498 + <param name="target">Address.</param>
499 + <param name="length">Length.</param>
500 + </member>
501 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Fill(System.Byte*,System.Byte,System.Int32)">
502 + <summary>Fills memory block with repeating pattern of a single byte.</summary>
503 + <param name="target">Address.</param>
504 + <param name="value">A pattern.</param>
505 + <param name="length">Length.</param>
506 + </member>
507 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopy(System.Byte*,System.Byte*,System.Int32)">
508 + <summary>
509 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
510 + This is proper implementation of memcpy (with all then weird behaviour for
511 + overlapping blocks). It is slower than "Copy" but may be required if "Copy"
512 + causes problems.
513 + </summary>
514 + <param name="target">The target block address.</param>
515 + <param name="source">The source block address.</param>
516 + <param name="length">Length in bytes.</param>
517 + </member>
518 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopyBack(System.Byte*,System.Byte*,System.Int32)">
519 + <summary>
520 + Copies memory block backwards from <paramref name="source"/> to <paramref name="target"/>.
521 + This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5,
522 + which does not implement Buffer.MemoryCopy.
523 + </summary>
524 + <param name="target">The target block address.</param>
525 + <param name="source">The source block address.</param>
526 + <param name="length">Length in bytes.</param>
527 + </member>
528 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopMove(System.Byte*,System.Byte*,System.Int32)">
529 + <summary>
530 + Moves memory block for <paramref name="source"/> to <paramref name="target"/>.
531 + It handles overlapping block properly.
532 + </summary>
533 + <param name="target">The target block address.</param>
534 + <param name="source">The source block address.</param>
535 + <param name="length">Length in bytes.</param>
536 + </member>
537 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy8(System.Byte*,System.Byte*)">
538 + <summary>Copies exactly 8 bytes from source to target.</summary>
539 + <param name="target">Target address.</param>
540 + <param name="source">Source address.</param>
541 + </member>
542 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy16(System.Byte*,System.Byte*)">
543 + <summary>Copies exactly 16 bytes from source to target.</summary>
544 + <param name="target">Target address.</param>
545 + <param name="source">Source address.</param>
546 + </member>
547 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy18(System.Byte*,System.Byte*)">
548 + <summary>Copies exactly 18 bytes from source to target.</summary>
549 + <param name="target">Target address.</param>
550 + <param name="source">Source address.</param>
551 + </member>
552 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)">
553 + <summary>Allocated block of memory. It is NOT initialized with zeroes.</summary>
554 + <param name="size">Size in bytes.</param>
555 + <returns>Pointer to allocated block.</returns>
556 + </member>
557 + <member name="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)">
558 + <summary>Allocated block of memory and fills it with zeroes.</summary>
559 + <param name="size">Size in bytes.</param>
560 + <returns>Pointer to allocated block.</returns>
561 + </member>
562 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Free(System.Void*)">
563 + <summary>
564 + Free memory allocated previously with <see cref="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)"/> or <see cref="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)"/>
565 + </summary>
566 + <param name="ptr"></param>
567 + </member>
568 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek8(System.Void*)">
569 + <summary>Reads exactly 1 byte from given address.</summary>
570 + <param name="p">Address.</param>
571 + <returns>Byte at given address.</returns>
572 + </member>
573 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek16(System.Void*)">
574 + <summary>Reads exactly 2 bytes from given address.</summary>
575 + <param name="p">Address.</param>
576 + <returns>2 bytes at given address.</returns>
577 + </member>
578 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek32(System.Void*)">
579 + <summary>Reads exactly 4 bytes from given address.</summary>
580 + <param name="p">Address.</param>
581 + <returns>4 bytes at given address.</returns>
582 + </member>
583 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek64(System.Void*)">
584 + <summary>Reads exactly 8 bytes from given address.</summary>
585 + <param name="p">Address.</param>
586 + <returns>8 bytes at given address.</returns>
587 + </member>
588 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke8(System.Void*,System.Byte)">
589 + <summary>Writes exactly 1 byte to given address.</summary>
590 + <param name="p">Address.</param>
591 + <param name="v">Value.</param>
592 + </member>
593 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke16(System.Void*,System.UInt16)">
594 + <summary>Writes exactly 2 bytes to given address.</summary>
595 + <param name="p">Address.</param>
596 + <param name="v">Value.</param>
597 + </member>
598 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke32(System.Void*,System.UInt32)">
599 + <summary>Writes exactly 4 bytes to given address.</summary>
600 + <param name="p">Address.</param>
601 + <param name="v">Value.</param>
602 + </member>
603 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke64(System.Void*,System.UInt64)">
604 + <summary>Writes exactly 8 bytes to given address.</summary>
605 + <param name="p">Address.</param>
606 + <param name="v">Value.</param>
607 + </member>
608 + <member name="T:K4os.Compression.LZ4.Internal.UnmanagedResources">
609 + <summary>
610 + Skeleton for class with unmanaged resources.
611 + Implements <see cref="T:System.IDisposable"/> but also handles proper release in
612 + case <see cref="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose"/> was not called.
613 + </summary>
614 + </member>
615 + <member name="P:K4os.Compression.LZ4.Internal.UnmanagedResources.IsDisposed">
616 + <summary>Determines if object was already disposed.</summary>
617 + </member>
618 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ThrowIfDisposed">
619 + <summary>Throws exception is object has been disposed already. Convenience method.</summary>
620 + <exception cref="T:System.ObjectDisposedException">Thrown if object is already disposed.</exception>
621 + </member>
622 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseUnmanaged">
623 + <summary>Method releasing unmanaged resources.</summary>
624 + </member>
625 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseManaged">
626 + <summary>Method releasing managed resources.</summary>
627 + </member>
628 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose(System.Boolean)">
629 + <summary>
630 + Disposed resources.
631 + </summary>
632 + <param name="disposing"><c>true</c> if dispose was explicitly called,
633 + <c>false</c> if called from GC.</param>
634 + </member>
635 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose">
636 + <inheritdoc />
637 + </member>
638 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Finalize">
639 + <summary>Destructor.</summary>
640 + </member>
641 + <member name="T:K4os.Compression.LZ4.LZ4Codec">
642 + <summary>
643 + Static class exposing LZ4 block compression methods.
644 + </summary>
645 + </member>
646 + <member name="M:K4os.Compression.LZ4.LZ4Codec.MaximumOutputSize(System.Int32)">
647 + <summary>Maximum size after compression.</summary>
648 + <param name="length">Length of input buffer.</param>
649 + <returns>Maximum length after compression.</returns>
650 + </member>
651 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte*,System.Int32,System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
652 + <summary>Compresses data from one buffer into another.</summary>
653 + <param name="source">Input buffer.</param>
654 + <param name="sourceLength">Length of input buffer.</param>
655 + <param name="target">Output buffer.</param>
656 + <param name="targetLength">Output buffer length.</param>
657 + <param name="level">Compression level.</param>
658 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
659 + </member>
660 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},K4os.Compression.LZ4.LZ4Level)">
661 + <summary>Compresses data from one buffer into another.</summary>
662 + <param name="source">Input buffer.</param>
663 + <param name="target">Output buffer.</param>
664 + <param name="level">Compression level.</param>
665 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
666 + </member>
667 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
668 + <summary>Compresses data from one buffer into another.</summary>
669 + <param name="source">Input buffer.</param>
670 + <param name="sourceOffset">Input buffer offset.</param>
671 + <param name="sourceLength">Input buffer length.</param>
672 + <param name="target">Output buffer.</param>
673 + <param name="targetOffset">Output buffer offset.</param>
674 + <param name="targetLength">Output buffer length.</param>
675 + <param name="level">Compression level.</param>
676 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
677 + </member>
678 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte*,System.Int32,System.Byte*,System.Int32)">
679 + <summary>Decompresses data from given buffer.</summary>
680 + <param name="source">Input buffer.</param>
681 + <param name="sourceLength">Input buffer length.</param>
682 + <param name="target">Output buffer.</param>
683 + <param name="targetLength">Output buffer length.</param>
684 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
685 + </member>
686 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte})">
687 + <summary>Decompresses data from given buffer.</summary>
688 + <param name="source">Input buffer.</param>
689 + <param name="target">Output buffer.</param>
690 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
691 + </member>
692 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
693 + <summary>Decompresses data from given buffer.</summary>
694 + <param name="source">Input buffer.</param>
695 + <param name="sourceOffset">Input buffer offset.</param>
696 + <param name="sourceLength">Input buffer length.</param>
697 + <param name="target">Output buffer.</param>
698 + <param name="targetOffset">Output buffer offset.</param>
699 + <param name="targetLength">Output buffer length.</param>
700 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
701 + </member>
702 + <member name="T:K4os.Compression.LZ4.LZ4Level">
703 + <summary>Compression level.</summary>
704 + </member>
705 + <member name="F:K4os.Compression.LZ4.LZ4Level.L00_FAST">
706 + <summary>Fast compression.</summary>
707 + </member>
708 + <member name="F:K4os.Compression.LZ4.LZ4Level.L03_HC">
709 + <summary>High compression, level 3.</summary>
710 + </member>
711 + <member name="F:K4os.Compression.LZ4.LZ4Level.L04_HC">
712 + <summary>High compression, level 4.</summary>
713 + </member>
714 + <member name="F:K4os.Compression.LZ4.LZ4Level.L05_HC">
715 + <summary>High compression, level 5.</summary>
716 + </member>
717 + <member name="F:K4os.Compression.LZ4.LZ4Level.L06_HC">
718 + <summary>High compression, level 6.</summary>
719 + </member>
720 + <member name="F:K4os.Compression.LZ4.LZ4Level.L07_HC">
721 + <summary>High compression, level 7.</summary>
722 + </member>
723 + <member name="F:K4os.Compression.LZ4.LZ4Level.L08_HC">
724 + <summary>High compression, level 8.</summary>
725 + </member>
726 + <member name="F:K4os.Compression.LZ4.LZ4Level.L09_HC">
727 + <summary>High compression, level 9.</summary>
728 + </member>
729 + <member name="F:K4os.Compression.LZ4.LZ4Level.L10_OPT">
730 + <summary>Optimal compression, level 10.</summary>
731 + </member>
732 + <member name="F:K4os.Compression.LZ4.LZ4Level.L11_OPT">
733 + <summary>Optimal compression, level 11.</summary>
734 + </member>
735 + <member name="F:K4os.Compression.LZ4.LZ4Level.L12_MAX">
736 + <summary>Maximum compression, level 12.</summary>
737 + </member>
738 + <member name="T:K4os.Compression.LZ4.LZ4Pickler">
739 + <summary>
740 + Pickling support with LZ4 compression.
741 + </summary>
742 + </member>
743 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],K4os.Compression.LZ4.LZ4Level)">
744 + <summary>Compresses input buffer into self-contained package.</summary>
745 + <param name="source">Input buffer.</param>
746 + <param name="level">Compression level.</param>
747 + <returns>Output buffer.</returns>
748 + </member>
749 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
750 + <summary>Compresses input buffer into self-contained package.</summary>
751 + <param name="source">Input buffer.</param>
752 + <param name="sourceOffset">Input buffer offset.</param>
753 + <param name="sourceLength">Input buffer length.</param>
754 + <param name="level">Compression level.</param>
755 + <returns>Output buffer.</returns>
756 + </member>
757 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.ReadOnlySpan{System.Byte},K4os.Compression.LZ4.LZ4Level)">
758 + <summary>Compresses input buffer into self-contained package.</summary>
759 + <param name="source">Input buffer.</param>
760 + <param name="level">Compression level.</param>
761 + <returns>Output buffer.</returns>
762 + </member>
763 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
764 + <summary>Compresses input buffer into self-contained package.</summary>
765 + <param name="source">Input buffer.</param>
766 + <param name="sourceLength">Length of input data.</param>
767 + <param name="level">Compression level.</param>
768 + <returns>Output buffer.</returns>
769 + </member>
770 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[])">
771 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
772 + <param name="source">Input buffer.</param>
773 + <returns>Output buffer.</returns>
774 + </member>
775 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[],System.Int32,System.Int32)">
776 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
777 + <param name="source">Input buffer.</param>
778 + <param name="sourceOffset">Input buffer offset.</param>
779 + <param name="sourceLength">Input buffer length.</param>
780 + <returns>Output buffer.</returns>
781 + </member>
782 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.ReadOnlySpan{System.Byte})">
783 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
784 + <param name="source">Input buffer.</param>
785 + <returns>Output buffer.</returns>
786 + </member>
787 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte*,System.Int32)">
788 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
789 + <param name="source">Input buffer.</param>
790 + <param name="sourceLength">Input buffer length.</param>
791 + <returns>Output buffer.</returns>
792 + </member>
793 + </members>
794 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4.Streams</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Streams.ILZ4Descriptor">
8 + <summary>
9 + LZ4 Frame descriptor.
10 + </summary>
11 + </member>
12 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentLength">
13 + <summary>Content length. Not always known.</summary>
14 + </member>
15 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentChecksum">
16 + <summary>Indicates if content checksum is provided.</summary>
17 + </member>
18 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Chaining">
19 + <summary>Indicates if blocks are chained (dependent) or not (independent).</summary>
20 + </member>
21 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockChecksum">
22 + <summary>Indicates if block checksums are provided.</summary>
23 + </member>
24 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Dictionary">
25 + <summary>Dictionary id. May be null.</summary>
26 + </member>
27 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockSize">
28 + <summary>Block size.</summary>
29 + </member>
30 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderSettings">
31 + <summary>
32 + Decoder settings.
33 + </summary>
34 + </member>
35 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderSettings.ExtraMemory">
36 + <summary>Extra memory for decompression.</summary>
37 + </member>
38 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream">
39 + <summary>
40 + LZ4 Decompression stream handling.
41 + </summary>
42 + </member>
43 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.#ctor(System.IO.Stream,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Decoder},System.Boolean)">
44 + <summary>Creates new instance <see cref="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream"/>.</summary>
45 + <param name="inner">Inner stream.</param>
46 + <param name="decoderFactory">A function which will create appropriate decoder depending
47 + on frame descriptor.</param>
48 + <param name="leaveOpen">If <c>true</c> inner stream will not be closed after disposing.</param>
49 + </member>
50 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Flush">
51 + <inheritdoc />
52 + </member>
53 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.FlushAsync(System.Threading.CancellationToken)">
54 + <inheritdoc />
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Read(System.Byte[],System.Int32,System.Int32)">
57 + <inheritdoc />
58 + </member>
59 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadByte">
60 + <inheritdoc />
61 + </member>
62 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose">
63 + <inheritdoc />
64 + </member>
65 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose(System.Boolean)">
66 + <inheritdoc />
67 + </member>
68 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanRead">
69 + <inheritdoc />
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanSeek">
72 + <inheritdoc />
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanWrite">
75 + <inheritdoc />
76 + </member>
77 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Length">
78 + <summary>
79 + Length of stream. Please note, this will only work if original LZ4 stream has
80 + <c>ContentLength</c> field set in descriptor. Otherwise returned value will be <c>-1</c>.
81 + </summary>
82 + </member>
83 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Position">
84 + <summary>
85 + Position within the stream. Position can be read, but cannot be set as LZ4 stream does
86 + not have <c>Seek</c> capability.
87 + </summary>
88 + </member>
89 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanTimeout">
90 + <inheritdoc />
91 + </member>
92 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteTimeout">
93 + <inheritdoc />
94 + </member>
95 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadTimeout">
96 + <inheritdoc />
97 + </member>
98 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
99 + <inheritdoc />
100 + </member>
101 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.SetLength(System.Int64)">
102 + <inheritdoc />
103 + </member>
104 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Write(System.Byte[],System.Int32,System.Int32)">
105 + <inheritdoc />
106 + </member>
107 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteByte(System.Byte)">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
111 + <inheritdoc />
112 + </member>
113 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderSettings">
114 + <summary>
115 + LZ4 encoder settings.
116 + </summary>
117 + </member>
118 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentLength">
119 + <summary>
120 + Content length. It is not enforced, it can be set to any value, but it will be
121 + written to the stream so it can be used while decoding. If you don't know the length
122 + just leave default value.
123 + </summary>
124 + </member>
125 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ChainBlocks">
126 + <summary>
127 + Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks
128 + (with chaining) provide better compression ratio but are a little but slower and take
129 + more memory.
130 + </summary>
131 + </member>
132 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockSize">
133 + <summary>
134 + Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m,
135 + and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is
136 + better.
137 + </summary>
138 + </member>
139 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentChecksum">
140 + <summary>Indicates is content checksum is provided. Not implemented yet.</summary>
141 + </member>
142 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockChecksum">
143 + <summary>Indicates if block checksum is provided. Not implemented yet.</summary>
144 + </member>
145 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.Dictionary">
146 + <summary>Dictionary id. Not implemented yet.</summary>
147 + </member>
148 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.CompressionLevel">
149 + <summary>Compression level.</summary>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ExtraMemory">
152 + <summary>Extra memory (for the process, more is usually better).</summary>
153 + </member>
154 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream">
155 + <summary>
156 + LZ4 compression stream.
157 + </summary>
158 + </member>
159 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.#ctor(System.IO.Stream,K4os.Compression.LZ4.Streams.ILZ4Descriptor,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Encoder},System.Boolean)">
160 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream"/>.</summary>
161 + <param name="inner">Inner stream.</param>
162 + <param name="descriptor">LZ4 Descriptor.</param>
163 + <param name="encoderFactory">Function which will take descriptor and return
164 + appropriate encoder.</param>
165 + <param name="leaveOpen">Indicates if <paramref name="inner"/> stream should be left
166 + open after disposing.</param>
167 + </member>
168 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Flush">
169 + <inheritdoc />
170 + </member>
171 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.FlushAsync(System.Threading.CancellationToken)">
172 + <inheritdoc />
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Close">
175 + <inheritdoc />
176 + </member>
177 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteByte(System.Byte)">
178 + <inheritdoc />
179 + </member>
180 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Write(System.Byte[],System.Int32,System.Int32)">
181 + <inheritdoc />
182 + </member>
183 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose">
184 + <inheritdoc />
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose(System.Boolean)">
187 + <inheritdoc />
188 + </member>
189 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanRead">
190 + <inheritdoc />
191 + </member>
192 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanSeek">
193 + <inheritdoc />
194 + </member>
195 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanWrite">
196 + <inheritdoc />
197 + </member>
198 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Length">
199 + <summary>Length of the stream and number of bytes written so far.</summary>
200 + </member>
201 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Position">
202 + <summary>Read-only position in the stream. Trying to set it will throw
203 + <see cref="T:System.InvalidOperationException"/>.</summary>
204 + </member>
205 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanTimeout">
206 + <inheritdoc />
207 + </member>
208 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadTimeout">
209 + <inheritdoc />
210 + </member>
211 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteTimeout">
212 + <inheritdoc />
213 + </member>
214 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
215 + <inheritdoc />
216 + </member>
217 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.SetLength(System.Int64)">
218 + <inheritdoc />
219 + </member>
220 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Read(System.Byte[],System.Int32,System.Int32)">
221 + <inheritdoc />
222 + </member>
223 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
224 + <inheritdoc />
225 + </member>
226 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadByte">
227 + <inheritdoc />
228 + </member>
229 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Descriptor">
230 + <summary>
231 + LZ4 frame descriptor.
232 + </summary>
233 + </member>
234 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentLength">
235 + <summary>Content length (if available).</summary>
236 + </member>
237 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentChecksum">
238 + <summary>Indicates if content checksum if present.</summary>
239 + </member>
240 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Chaining">
241 + <summary>Indicates if blocks are chained.</summary>
242 + </member>
243 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockChecksum">
244 + <summary>Indicates if block checksums are present.</summary>
245 + </member>
246 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Dictionary">
247 + <summary>Dictionary id (or null).</summary>
248 + </member>
249 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockSize">
250 + <summary>Block size.</summary>
251 + </member>
252 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Descriptor.#ctor(System.Nullable{System.Int64},System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.UInt32},System.Int32)">
253 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4Descriptor"/>.</summary>
254 + <param name="contentLength">Content length.</param>
255 + <param name="contentChecksum">Content checksum flag.</param>
256 + <param name="chaining">Chaining flag.</param>
257 + <param name="blockChecksum">Block checksum flag.</param>
258 + <param name="dictionary">Dictionary id.</param>
259 + <param name="blockSize">Block size.</param>
260 + </member>
261 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Stream">
262 + <summary>
263 + Utility class with factory methods to create LZ4 compression and decompression streams.
264 + </summary>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4EncoderSettings,System.Boolean)">
267 + <summary>Created compression stream on top of inner stream.</summary>
268 + <param name="stream">Inner stream.</param>
269 + <param name="settings">Compression settings.</param>
270 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
271 + <returns>Compression stream.</returns>
272 + </member>
273 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Boolean)">
274 + <summary>Created compression stream on top of inner stream.</summary>
275 + <param name="stream">Inner stream.</param>
276 + <param name="level">Compression level.</param>
277 + <param name="extraMemory">Extra memory used for compression.</param>
278 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
279 + <returns>Compression stream.</returns>
280 + </member>
281 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4DecoderSettings,System.Boolean)">
282 + <summary>Creates decompression stream on top of inner stream.</summary>
283 + <param name="stream">Inner stream.</param>
284 + <param name="settings">Decompression settings.</param>
285 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
286 + <returns>Decompression stream.</returns>
287 + </member>
288 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,System.Int32,System.Boolean)">
289 + <summary>Creates decompression stream on top of inner stream.</summary>
290 + <param name="stream">Inner stream.</param>
291 + <param name="extraMemory">Extra memory used for decompression.</param>
292 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
293 + <returns>Decompression stream.</returns>
294 + </member>
295 + </members>
296 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4.Streams</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Streams.ILZ4Descriptor">
8 + <summary>
9 + LZ4 Frame descriptor.
10 + </summary>
11 + </member>
12 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentLength">
13 + <summary>Content length. Not always known.</summary>
14 + </member>
15 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentChecksum">
16 + <summary>Indicates if content checksum is provided.</summary>
17 + </member>
18 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Chaining">
19 + <summary>Indicates if blocks are chained (dependent) or not (independent).</summary>
20 + </member>
21 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockChecksum">
22 + <summary>Indicates if block checksums are provided.</summary>
23 + </member>
24 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Dictionary">
25 + <summary>Dictionary id. May be null.</summary>
26 + </member>
27 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockSize">
28 + <summary>Block size.</summary>
29 + </member>
30 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderSettings">
31 + <summary>
32 + Decoder settings.
33 + </summary>
34 + </member>
35 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderSettings.ExtraMemory">
36 + <summary>Extra memory for decompression.</summary>
37 + </member>
38 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream">
39 + <summary>
40 + LZ4 Decompression stream handling.
41 + </summary>
42 + </member>
43 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.#ctor(System.IO.Stream,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Decoder},System.Boolean)">
44 + <summary>Creates new instance <see cref="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream"/>.</summary>
45 + <param name="inner">Inner stream.</param>
46 + <param name="decoderFactory">A function which will create appropriate decoder depending
47 + on frame descriptor.</param>
48 + <param name="leaveOpen">If <c>true</c> inner stream will not be closed after disposing.</param>
49 + </member>
50 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Flush">
51 + <inheritdoc />
52 + </member>
53 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.FlushAsync(System.Threading.CancellationToken)">
54 + <inheritdoc />
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Read(System.Byte[],System.Int32,System.Int32)">
57 + <inheritdoc />
58 + </member>
59 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadByte">
60 + <inheritdoc />
61 + </member>
62 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose">
63 + <inheritdoc />
64 + </member>
65 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose(System.Boolean)">
66 + <inheritdoc />
67 + </member>
68 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanRead">
69 + <inheritdoc />
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanSeek">
72 + <inheritdoc />
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanWrite">
75 + <inheritdoc />
76 + </member>
77 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Length">
78 + <summary>
79 + Length of stream. Please note, this will only work if original LZ4 stream has
80 + <c>ContentLength</c> field set in descriptor. Otherwise returned value will be <c>-1</c>.
81 + </summary>
82 + </member>
83 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Position">
84 + <summary>
85 + Position within the stream. Position can be read, but cannot be set as LZ4 stream does
86 + not have <c>Seek</c> capability.
87 + </summary>
88 + </member>
89 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanTimeout">
90 + <inheritdoc />
91 + </member>
92 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteTimeout">
93 + <inheritdoc />
94 + </member>
95 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadTimeout">
96 + <inheritdoc />
97 + </member>
98 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
99 + <inheritdoc />
100 + </member>
101 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.SetLength(System.Int64)">
102 + <inheritdoc />
103 + </member>
104 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Write(System.Byte[],System.Int32,System.Int32)">
105 + <inheritdoc />
106 + </member>
107 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteByte(System.Byte)">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
111 + <inheritdoc />
112 + </member>
113 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderSettings">
114 + <summary>
115 + LZ4 encoder settings.
116 + </summary>
117 + </member>
118 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentLength">
119 + <summary>
120 + Content length. It is not enforced, it can be set to any value, but it will be
121 + written to the stream so it can be used while decoding. If you don't know the length
122 + just leave default value.
123 + </summary>
124 + </member>
125 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ChainBlocks">
126 + <summary>
127 + Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks
128 + (with chaining) provide better compression ratio but are a little but slower and take
129 + more memory.
130 + </summary>
131 + </member>
132 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockSize">
133 + <summary>
134 + Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m,
135 + and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is
136 + better.
137 + </summary>
138 + </member>
139 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentChecksum">
140 + <summary>Indicates is content checksum is provided. Not implemented yet.</summary>
141 + </member>
142 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockChecksum">
143 + <summary>Indicates if block checksum is provided. Not implemented yet.</summary>
144 + </member>
145 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.Dictionary">
146 + <summary>Dictionary id. Not implemented yet.</summary>
147 + </member>
148 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.CompressionLevel">
149 + <summary>Compression level.</summary>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ExtraMemory">
152 + <summary>Extra memory (for the process, more is usually better).</summary>
153 + </member>
154 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream">
155 + <summary>
156 + LZ4 compression stream.
157 + </summary>
158 + </member>
159 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.#ctor(System.IO.Stream,K4os.Compression.LZ4.Streams.ILZ4Descriptor,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Encoder},System.Boolean)">
160 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream"/>.</summary>
161 + <param name="inner">Inner stream.</param>
162 + <param name="descriptor">LZ4 Descriptor.</param>
163 + <param name="encoderFactory">Function which will take descriptor and return
164 + appropriate encoder.</param>
165 + <param name="leaveOpen">Indicates if <paramref name="inner"/> stream should be left
166 + open after disposing.</param>
167 + </member>
168 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Flush">
169 + <inheritdoc />
170 + </member>
171 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.FlushAsync(System.Threading.CancellationToken)">
172 + <inheritdoc />
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Close">
175 + <inheritdoc />
176 + </member>
177 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteByte(System.Byte)">
178 + <inheritdoc />
179 + </member>
180 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Write(System.Byte[],System.Int32,System.Int32)">
181 + <inheritdoc />
182 + </member>
183 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose">
184 + <inheritdoc />
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose(System.Boolean)">
187 + <inheritdoc />
188 + </member>
189 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanRead">
190 + <inheritdoc />
191 + </member>
192 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanSeek">
193 + <inheritdoc />
194 + </member>
195 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanWrite">
196 + <inheritdoc />
197 + </member>
198 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Length">
199 + <summary>Length of the stream and number of bytes written so far.</summary>
200 + </member>
201 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Position">
202 + <summary>Read-only position in the stream. Trying to set it will throw
203 + <see cref="T:System.InvalidOperationException"/>.</summary>
204 + </member>
205 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanTimeout">
206 + <inheritdoc />
207 + </member>
208 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadTimeout">
209 + <inheritdoc />
210 + </member>
211 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteTimeout">
212 + <inheritdoc />
213 + </member>
214 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
215 + <inheritdoc />
216 + </member>
217 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.SetLength(System.Int64)">
218 + <inheritdoc />
219 + </member>
220 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Read(System.Byte[],System.Int32,System.Int32)">
221 + <inheritdoc />
222 + </member>
223 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
224 + <inheritdoc />
225 + </member>
226 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadByte">
227 + <inheritdoc />
228 + </member>
229 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Descriptor">
230 + <summary>
231 + LZ4 frame descriptor.
232 + </summary>
233 + </member>
234 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentLength">
235 + <summary>Content length (if available).</summary>
236 + </member>
237 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentChecksum">
238 + <summary>Indicates if content checksum if present.</summary>
239 + </member>
240 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Chaining">
241 + <summary>Indicates if blocks are chained.</summary>
242 + </member>
243 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockChecksum">
244 + <summary>Indicates if block checksums are present.</summary>
245 + </member>
246 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Dictionary">
247 + <summary>Dictionary id (or null).</summary>
248 + </member>
249 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockSize">
250 + <summary>Block size.</summary>
251 + </member>
252 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Descriptor.#ctor(System.Nullable{System.Int64},System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.UInt32},System.Int32)">
253 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4Descriptor"/>.</summary>
254 + <param name="contentLength">Content length.</param>
255 + <param name="contentChecksum">Content checksum flag.</param>
256 + <param name="chaining">Chaining flag.</param>
257 + <param name="blockChecksum">Block checksum flag.</param>
258 + <param name="dictionary">Dictionary id.</param>
259 + <param name="blockSize">Block size.</param>
260 + </member>
261 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Stream">
262 + <summary>
263 + Utility class with factory methods to create LZ4 compression and decompression streams.
264 + </summary>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4EncoderSettings,System.Boolean)">
267 + <summary>Created compression stream on top of inner stream.</summary>
268 + <param name="stream">Inner stream.</param>
269 + <param name="settings">Compression settings.</param>
270 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
271 + <returns>Compression stream.</returns>
272 + </member>
273 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Boolean)">
274 + <summary>Created compression stream on top of inner stream.</summary>
275 + <param name="stream">Inner stream.</param>
276 + <param name="level">Compression level.</param>
277 + <param name="extraMemory">Extra memory used for compression.</param>
278 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
279 + <returns>Compression stream.</returns>
280 + </member>
281 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4DecoderSettings,System.Boolean)">
282 + <summary>Creates decompression stream on top of inner stream.</summary>
283 + <param name="stream">Inner stream.</param>
284 + <param name="settings">Decompression settings.</param>
285 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
286 + <returns>Decompression stream.</returns>
287 + </member>
288 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,System.Int32,System.Boolean)">
289 + <summary>Creates decompression stream on top of inner stream.</summary>
290 + <param name="stream">Inner stream.</param>
291 + <param name="extraMemory">Extra memory used for decompression.</param>
292 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
293 + <returns>Decompression stream.</returns>
294 + </member>
295 + </members>
296 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4.Streams</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Streams.ILZ4Descriptor">
8 + <summary>
9 + LZ4 Frame descriptor.
10 + </summary>
11 + </member>
12 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentLength">
13 + <summary>Content length. Not always known.</summary>
14 + </member>
15 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentChecksum">
16 + <summary>Indicates if content checksum is provided.</summary>
17 + </member>
18 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Chaining">
19 + <summary>Indicates if blocks are chained (dependent) or not (independent).</summary>
20 + </member>
21 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockChecksum">
22 + <summary>Indicates if block checksums are provided.</summary>
23 + </member>
24 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Dictionary">
25 + <summary>Dictionary id. May be null.</summary>
26 + </member>
27 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockSize">
28 + <summary>Block size.</summary>
29 + </member>
30 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderSettings">
31 + <summary>
32 + Decoder settings.
33 + </summary>
34 + </member>
35 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderSettings.ExtraMemory">
36 + <summary>Extra memory for decompression.</summary>
37 + </member>
38 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream">
39 + <summary>
40 + LZ4 Decompression stream handling.
41 + </summary>
42 + </member>
43 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.#ctor(System.IO.Stream,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Decoder},System.Boolean)">
44 + <summary>Creates new instance <see cref="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream"/>.</summary>
45 + <param name="inner">Inner stream.</param>
46 + <param name="decoderFactory">A function which will create appropriate decoder depending
47 + on frame descriptor.</param>
48 + <param name="leaveOpen">If <c>true</c> inner stream will not be closed after disposing.</param>
49 + </member>
50 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Flush">
51 + <inheritdoc />
52 + </member>
53 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.FlushAsync(System.Threading.CancellationToken)">
54 + <inheritdoc />
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Read(System.Byte[],System.Int32,System.Int32)">
57 + <inheritdoc />
58 + </member>
59 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadByte">
60 + <inheritdoc />
61 + </member>
62 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose">
63 + <inheritdoc />
64 + </member>
65 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose(System.Boolean)">
66 + <inheritdoc />
67 + </member>
68 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanRead">
69 + <inheritdoc />
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanSeek">
72 + <inheritdoc />
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanWrite">
75 + <inheritdoc />
76 + </member>
77 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Length">
78 + <summary>
79 + Length of stream. Please note, this will only work if original LZ4 stream has
80 + <c>ContentLength</c> field set in descriptor. Otherwise returned value will be <c>-1</c>.
81 + </summary>
82 + </member>
83 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Position">
84 + <summary>
85 + Position within the stream. Position can be read, but cannot be set as LZ4 stream does
86 + not have <c>Seek</c> capability.
87 + </summary>
88 + </member>
89 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanTimeout">
90 + <inheritdoc />
91 + </member>
92 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteTimeout">
93 + <inheritdoc />
94 + </member>
95 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadTimeout">
96 + <inheritdoc />
97 + </member>
98 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
99 + <inheritdoc />
100 + </member>
101 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.SetLength(System.Int64)">
102 + <inheritdoc />
103 + </member>
104 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Write(System.Byte[],System.Int32,System.Int32)">
105 + <inheritdoc />
106 + </member>
107 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteByte(System.Byte)">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
111 + <inheritdoc />
112 + </member>
113 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderSettings">
114 + <summary>
115 + LZ4 encoder settings.
116 + </summary>
117 + </member>
118 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentLength">
119 + <summary>
120 + Content length. It is not enforced, it can be set to any value, but it will be
121 + written to the stream so it can be used while decoding. If you don't know the length
122 + just leave default value.
123 + </summary>
124 + </member>
125 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ChainBlocks">
126 + <summary>
127 + Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks
128 + (with chaining) provide better compression ratio but are a little but slower and take
129 + more memory.
130 + </summary>
131 + </member>
132 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockSize">
133 + <summary>
134 + Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m,
135 + and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is
136 + better.
137 + </summary>
138 + </member>
139 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentChecksum">
140 + <summary>Indicates is content checksum is provided. Not implemented yet.</summary>
141 + </member>
142 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockChecksum">
143 + <summary>Indicates if block checksum is provided. Not implemented yet.</summary>
144 + </member>
145 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.Dictionary">
146 + <summary>Dictionary id. Not implemented yet.</summary>
147 + </member>
148 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.CompressionLevel">
149 + <summary>Compression level.</summary>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ExtraMemory">
152 + <summary>Extra memory (for the process, more is usually better).</summary>
153 + </member>
154 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream">
155 + <summary>
156 + LZ4 compression stream.
157 + </summary>
158 + </member>
159 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.#ctor(System.IO.Stream,K4os.Compression.LZ4.Streams.ILZ4Descriptor,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Encoder},System.Boolean)">
160 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream"/>.</summary>
161 + <param name="inner">Inner stream.</param>
162 + <param name="descriptor">LZ4 Descriptor.</param>
163 + <param name="encoderFactory">Function which will take descriptor and return
164 + appropriate encoder.</param>
165 + <param name="leaveOpen">Indicates if <paramref name="inner"/> stream should be left
166 + open after disposing.</param>
167 + </member>
168 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Flush">
169 + <inheritdoc />
170 + </member>
171 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.FlushAsync(System.Threading.CancellationToken)">
172 + <inheritdoc />
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Close">
175 + <summary>Closes stream.</summary>
176 + </member>
177 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteByte(System.Byte)">
178 + <inheritdoc />
179 + </member>
180 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Write(System.Byte[],System.Int32,System.Int32)">
181 + <inheritdoc />
182 + </member>
183 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose">
184 + <inheritdoc />
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose(System.Boolean)">
187 + <inheritdoc />
188 + </member>
189 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanRead">
190 + <inheritdoc />
191 + </member>
192 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanSeek">
193 + <inheritdoc />
194 + </member>
195 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanWrite">
196 + <inheritdoc />
197 + </member>
198 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Length">
199 + <summary>Length of the stream and number of bytes written so far.</summary>
200 + </member>
201 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Position">
202 + <summary>Read-only position in the stream. Trying to set it will throw
203 + <see cref="T:System.InvalidOperationException"/>.</summary>
204 + </member>
205 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanTimeout">
206 + <inheritdoc />
207 + </member>
208 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadTimeout">
209 + <inheritdoc />
210 + </member>
211 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteTimeout">
212 + <inheritdoc />
213 + </member>
214 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
215 + <inheritdoc />
216 + </member>
217 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.SetLength(System.Int64)">
218 + <inheritdoc />
219 + </member>
220 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Read(System.Byte[],System.Int32,System.Int32)">
221 + <inheritdoc />
222 + </member>
223 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
224 + <inheritdoc />
225 + </member>
226 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadByte">
227 + <inheritdoc />
228 + </member>
229 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Descriptor">
230 + <summary>
231 + LZ4 frame descriptor.
232 + </summary>
233 + </member>
234 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentLength">
235 + <summary>Content length (if available).</summary>
236 + </member>
237 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentChecksum">
238 + <summary>Indicates if content checksum if present.</summary>
239 + </member>
240 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Chaining">
241 + <summary>Indicates if blocks are chained.</summary>
242 + </member>
243 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockChecksum">
244 + <summary>Indicates if block checksums are present.</summary>
245 + </member>
246 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Dictionary">
247 + <summary>Dictionary id (or null).</summary>
248 + </member>
249 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockSize">
250 + <summary>Block size.</summary>
251 + </member>
252 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Descriptor.#ctor(System.Nullable{System.Int64},System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.UInt32},System.Int32)">
253 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4Descriptor"/>.</summary>
254 + <param name="contentLength">Content length.</param>
255 + <param name="contentChecksum">Content checksum flag.</param>
256 + <param name="chaining">Chaining flag.</param>
257 + <param name="blockChecksum">Block checksum flag.</param>
258 + <param name="dictionary">Dictionary id.</param>
259 + <param name="blockSize">Block size.</param>
260 + </member>
261 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Stream">
262 + <summary>
263 + Utility class with factory methods to create LZ4 compression and decompression streams.
264 + </summary>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4EncoderSettings,System.Boolean)">
267 + <summary>Created compression stream on top of inner stream.</summary>
268 + <param name="stream">Inner stream.</param>
269 + <param name="settings">Compression settings.</param>
270 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
271 + <returns>Compression stream.</returns>
272 + </member>
273 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Boolean)">
274 + <summary>Created compression stream on top of inner stream.</summary>
275 + <param name="stream">Inner stream.</param>
276 + <param name="level">Compression level.</param>
277 + <param name="extraMemory">Extra memory used for compression.</param>
278 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
279 + <returns>Compression stream.</returns>
280 + </member>
281 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4DecoderSettings,System.Boolean)">
282 + <summary>Creates decompression stream on top of inner stream.</summary>
283 + <param name="stream">Inner stream.</param>
284 + <param name="settings">Decompression settings.</param>
285 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
286 + <returns>Decompression stream.</returns>
287 + </member>
288 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,System.Int32,System.Boolean)">
289 + <summary>Creates decompression stream on top of inner stream.</summary>
290 + <param name="stream">Inner stream.</param>
291 + <param name="extraMemory">Extra memory used for decompression.</param>
292 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
293 + <returns>Decompression stream.</returns>
294 + </member>
295 + </members>
296 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4.Streams</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Streams.ILZ4Descriptor">
8 + <summary>
9 + LZ4 Frame descriptor.
10 + </summary>
11 + </member>
12 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentLength">
13 + <summary>Content length. Not always known.</summary>
14 + </member>
15 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentChecksum">
16 + <summary>Indicates if content checksum is provided.</summary>
17 + </member>
18 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Chaining">
19 + <summary>Indicates if blocks are chained (dependent) or not (independent).</summary>
20 + </member>
21 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockChecksum">
22 + <summary>Indicates if block checksums are provided.</summary>
23 + </member>
24 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Dictionary">
25 + <summary>Dictionary id. May be null.</summary>
26 + </member>
27 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockSize">
28 + <summary>Block size.</summary>
29 + </member>
30 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderSettings">
31 + <summary>
32 + Decoder settings.
33 + </summary>
34 + </member>
35 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderSettings.ExtraMemory">
36 + <summary>Extra memory for decompression.</summary>
37 + </member>
38 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream">
39 + <summary>
40 + LZ4 Decompression stream handling.
41 + </summary>
42 + </member>
43 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.#ctor(System.IO.Stream,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Decoder},System.Boolean)">
44 + <summary>Creates new instance <see cref="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream"/>.</summary>
45 + <param name="inner">Inner stream.</param>
46 + <param name="decoderFactory">A function which will create appropriate decoder depending
47 + on frame descriptor.</param>
48 + <param name="leaveOpen">If <c>true</c> inner stream will not be closed after disposing.</param>
49 + </member>
50 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Flush">
51 + <inheritdoc />
52 + </member>
53 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.FlushAsync(System.Threading.CancellationToken)">
54 + <inheritdoc />
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Read(System.Byte[],System.Int32,System.Int32)">
57 + <inheritdoc />
58 + </member>
59 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadByte">
60 + <inheritdoc />
61 + </member>
62 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose">
63 + <inheritdoc />
64 + </member>
65 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose(System.Boolean)">
66 + <inheritdoc />
67 + </member>
68 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanRead">
69 + <inheritdoc />
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanSeek">
72 + <inheritdoc />
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanWrite">
75 + <inheritdoc />
76 + </member>
77 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Length">
78 + <summary>
79 + Length of stream. Please note, this will only work if original LZ4 stream has
80 + <c>ContentLength</c> field set in descriptor. Otherwise returned value will be <c>-1</c>.
81 + </summary>
82 + </member>
83 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Position">
84 + <summary>
85 + Position within the stream. Position can be read, but cannot be set as LZ4 stream does
86 + not have <c>Seek</c> capability.
87 + </summary>
88 + </member>
89 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanTimeout">
90 + <inheritdoc />
91 + </member>
92 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteTimeout">
93 + <inheritdoc />
94 + </member>
95 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadTimeout">
96 + <inheritdoc />
97 + </member>
98 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
99 + <inheritdoc />
100 + </member>
101 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.SetLength(System.Int64)">
102 + <inheritdoc />
103 + </member>
104 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Write(System.Byte[],System.Int32,System.Int32)">
105 + <inheritdoc />
106 + </member>
107 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteByte(System.Byte)">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
111 + <inheritdoc />
112 + </member>
113 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderSettings">
114 + <summary>
115 + LZ4 encoder settings.
116 + </summary>
117 + </member>
118 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentLength">
119 + <summary>
120 + Content length. It is not enforced, it can be set to any value, but it will be
121 + written to the stream so it can be used while decoding. If you don't know the length
122 + just leave default value.
123 + </summary>
124 + </member>
125 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ChainBlocks">
126 + <summary>
127 + Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks
128 + (with chaining) provide better compression ratio but are a little but slower and take
129 + more memory.
130 + </summary>
131 + </member>
132 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockSize">
133 + <summary>
134 + Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m,
135 + and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is
136 + better.
137 + </summary>
138 + </member>
139 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentChecksum">
140 + <summary>Indicates is content checksum is provided. Not implemented yet.</summary>
141 + </member>
142 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockChecksum">
143 + <summary>Indicates if block checksum is provided. Not implemented yet.</summary>
144 + </member>
145 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.Dictionary">
146 + <summary>Dictionary id. Not implemented yet.</summary>
147 + </member>
148 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.CompressionLevel">
149 + <summary>Compression level.</summary>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ExtraMemory">
152 + <summary>Extra memory (for the process, more is usually better).</summary>
153 + </member>
154 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream">
155 + <summary>
156 + LZ4 compression stream.
157 + </summary>
158 + </member>
159 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.#ctor(System.IO.Stream,K4os.Compression.LZ4.Streams.ILZ4Descriptor,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Encoder},System.Boolean)">
160 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream"/>.</summary>
161 + <param name="inner">Inner stream.</param>
162 + <param name="descriptor">LZ4 Descriptor.</param>
163 + <param name="encoderFactory">Function which will take descriptor and return
164 + appropriate encoder.</param>
165 + <param name="leaveOpen">Indicates if <paramref name="inner"/> stream should be left
166 + open after disposing.</param>
167 + </member>
168 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Flush">
169 + <inheritdoc />
170 + </member>
171 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.FlushAsync(System.Threading.CancellationToken)">
172 + <inheritdoc />
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Close">
175 + <inheritdoc />
176 + </member>
177 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteByte(System.Byte)">
178 + <inheritdoc />
179 + </member>
180 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Write(System.Byte[],System.Int32,System.Int32)">
181 + <inheritdoc />
182 + </member>
183 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose">
184 + <inheritdoc />
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose(System.Boolean)">
187 + <inheritdoc />
188 + </member>
189 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanRead">
190 + <inheritdoc />
191 + </member>
192 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanSeek">
193 + <inheritdoc />
194 + </member>
195 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanWrite">
196 + <inheritdoc />
197 + </member>
198 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Length">
199 + <summary>Length of the stream and number of bytes written so far.</summary>
200 + </member>
201 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Position">
202 + <summary>Read-only position in the stream. Trying to set it will throw
203 + <see cref="T:System.InvalidOperationException"/>.</summary>
204 + </member>
205 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanTimeout">
206 + <inheritdoc />
207 + </member>
208 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadTimeout">
209 + <inheritdoc />
210 + </member>
211 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteTimeout">
212 + <inheritdoc />
213 + </member>
214 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
215 + <inheritdoc />
216 + </member>
217 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.SetLength(System.Int64)">
218 + <inheritdoc />
219 + </member>
220 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Read(System.Byte[],System.Int32,System.Int32)">
221 + <inheritdoc />
222 + </member>
223 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
224 + <inheritdoc />
225 + </member>
226 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadByte">
227 + <inheritdoc />
228 + </member>
229 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Descriptor">
230 + <summary>
231 + LZ4 frame descriptor.
232 + </summary>
233 + </member>
234 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentLength">
235 + <summary>Content length (if available).</summary>
236 + </member>
237 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentChecksum">
238 + <summary>Indicates if content checksum if present.</summary>
239 + </member>
240 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Chaining">
241 + <summary>Indicates if blocks are chained.</summary>
242 + </member>
243 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockChecksum">
244 + <summary>Indicates if block checksums are present.</summary>
245 + </member>
246 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Dictionary">
247 + <summary>Dictionary id (or null).</summary>
248 + </member>
249 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockSize">
250 + <summary>Block size.</summary>
251 + </member>
252 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Descriptor.#ctor(System.Nullable{System.Int64},System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.UInt32},System.Int32)">
253 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4Descriptor"/>.</summary>
254 + <param name="contentLength">Content length.</param>
255 + <param name="contentChecksum">Content checksum flag.</param>
256 + <param name="chaining">Chaining flag.</param>
257 + <param name="blockChecksum">Block checksum flag.</param>
258 + <param name="dictionary">Dictionary id.</param>
259 + <param name="blockSize">Block size.</param>
260 + </member>
261 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Stream">
262 + <summary>
263 + Utility class with factory methods to create LZ4 compression and decompression streams.
264 + </summary>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4EncoderSettings,System.Boolean)">
267 + <summary>Created compression stream on top of inner stream.</summary>
268 + <param name="stream">Inner stream.</param>
269 + <param name="settings">Compression settings.</param>
270 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
271 + <returns>Compression stream.</returns>
272 + </member>
273 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Boolean)">
274 + <summary>Created compression stream on top of inner stream.</summary>
275 + <param name="stream">Inner stream.</param>
276 + <param name="level">Compression level.</param>
277 + <param name="extraMemory">Extra memory used for compression.</param>
278 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
279 + <returns>Compression stream.</returns>
280 + </member>
281 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4DecoderSettings,System.Boolean)">
282 + <summary>Creates decompression stream on top of inner stream.</summary>
283 + <param name="stream">Inner stream.</param>
284 + <param name="settings">Decompression settings.</param>
285 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
286 + <returns>Decompression stream.</returns>
287 + </member>
288 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,System.Int32,System.Boolean)">
289 + <summary>Creates decompression stream on top of inner stream.</summary>
290 + <param name="stream">Inner stream.</param>
291 + <param name="extraMemory">Extra memory used for decompression.</param>
292 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
293 + <returns>Decompression stream.</returns>
294 + </member>
295 + </members>
296 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Hash.xxHash</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Hash.xxHash.HashAlgorithmAdapter">
8 + <summary>
9 + Adapter implementing <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
10 + </summary>
11 + </member>
12 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.#ctor(System.Int32,System.Action,System.Action{System.Byte[],System.Int32,System.Int32},System.Func{System.Byte[]})">
13 + <summary>
14 + Creates new <see cref="T:K4os.Hash.xxHash.HashAlgorithmAdapter"/>.
15 + </summary>
16 + <param name="hashSize">Hash size (in bytes)</param>
17 + <param name="reset">Reset function.</param>
18 + <param name="update">Update function.</param>
19 + <param name="digest">Digest function.</param>
20 + </member>
21 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.HashSize">
22 + <inheritdoc />
23 + </member>
24 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.Hash">
25 + <inheritdoc />
26 + </member>
27 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashCore(System.Byte[],System.Int32,System.Int32)">
28 + <inheritdoc />
29 + </member>
30 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashFinal">
31 + <inheritdoc />
32 + </member>
33 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.Initialize">
34 + <inheritdoc />
35 + </member>
36 + <member name="T:K4os.Hash.xxHash.XXH">
37 + <summary>
38 + Base class for both <see cref="T:K4os.Hash.xxHash.XXH32"/> and <see cref="T:K4os.Hash.xxHash.XXH64"/>. Do not use directly.
39 + </summary>
40 + </member>
41 + <member name="M:K4os.Hash.xxHash.XXH.#ctor">
42 + <summary>Protected constructor to prevent instantiation.</summary>
43 + </member>
44 + <member name="T:K4os.Hash.xxHash.XXH32">
45 + <summary>
46 + xxHash 32-bit.
47 + </summary>
48 + </member>
49 + <member name="F:K4os.Hash.xxHash.XXH32.EmptyHash">
50 + <summary>Hash of empty buffer.</summary>
51 + </member>
52 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Void*,System.Int32)">
53 + <summary>Hash of provided buffer.</summary>
54 + <param name="bytes">Buffer.</param>
55 + <param name="length">Length of buffer.</param>
56 + <returns>Digest.</returns>
57 + </member>
58 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.ReadOnlySpan{System.Byte})">
59 + <summary>Hash of provided buffer.</summary>
60 + <param name="bytes">Buffer.</param>
61 + <returns>Digest.</returns>
62 + </member>
63 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Byte[],System.Int32,System.Int32)">
64 + <summary>Hash of provided buffer.</summary>
65 + <param name="bytes">Buffer.</param>
66 + <param name="offset">Starting offset.</param>
67 + <param name="length">Length of buffer.</param>
68 + <returns>Digest.</returns>
69 + </member>
70 + <member name="M:K4os.Hash.xxHash.XXH32.#ctor">
71 + <summary>Creates xxHash instance.</summary>
72 + </member>
73 + <member name="M:K4os.Hash.xxHash.XXH32.Reset">
74 + <summary>Resets hash calculation.</summary>
75 + </member>
76 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte*,System.Int32)">
77 + <summary>Updates the has using given buffer.</summary>
78 + <param name="bytes">Buffer.</param>
79 + <param name="length">Length of buffer.</param>
80 + </member>
81 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.ReadOnlySpan{System.Byte})">
82 + <summary>Updates the has using given buffer.</summary>
83 + <param name="bytes">Buffer.</param>
84 + </member>
85 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte[],System.Int32,System.Int32)">
86 + <summary>Updates the has using given buffer.</summary>
87 + <param name="bytes">Buffer.</param>
88 + <param name="offset">Starting offset.</param>
89 + <param name="length">Length of buffer.</param>
90 + </member>
91 + <member name="M:K4os.Hash.xxHash.XXH32.Digest">
92 + <summary>Hash so far.</summary>
93 + <returns>Hash so far.</returns>
94 + </member>
95 + <member name="M:K4os.Hash.xxHash.XXH32.DigestBytes">
96 + <summary>Hash so far, as byte array.</summary>
97 + <returns>Hash so far.</returns>
98 + </member>
99 + <member name="M:K4os.Hash.xxHash.XXH32.AsHashAlgorithm">
100 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
101 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
102 + </member>
103 + <member name="T:K4os.Hash.xxHash.XXH64">
104 + <summary>
105 + xxHash 64-bit.
106 + </summary>
107 + </member>
108 + <member name="F:K4os.Hash.xxHash.XXH64.EmptyHash">
109 + <summary>Hash of empty buffer.</summary>
110 + </member>
111 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Void*,System.Int32)">
112 + <summary>Hash of provided buffer.</summary>
113 + <param name="bytes">Buffer.</param>
114 + <param name="length">Length of buffer.</param>
115 + <returns>Digest.</returns>
116 + </member>
117 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.ReadOnlySpan{System.Byte})">
118 + <summary>Hash of provided buffer.</summary>
119 + <param name="bytes">Buffer.</param>
120 + <returns>Digest.</returns>
121 + </member>
122 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Byte[],System.Int32,System.Int32)">
123 + <summary>Hash of provided buffer.</summary>
124 + <param name="bytes">Buffer.</param>
125 + <param name="offset">Starting offset.</param>
126 + <param name="length">Length of buffer.</param>
127 + <returns>Digest.</returns>
128 + </member>
129 + <member name="M:K4os.Hash.xxHash.XXH64.#ctor">
130 + <summary>Creates xxHash instance.</summary>
131 + </member>
132 + <member name="M:K4os.Hash.xxHash.XXH64.Reset">
133 + <summary>Resets hash calculation.</summary>
134 + </member>
135 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte*,System.Int32)">
136 + <summary>Updates the has using given buffer.</summary>
137 + <param name="bytes">Buffer.</param>
138 + <param name="length">Length of buffer.</param>
139 + </member>
140 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.ReadOnlySpan{System.Byte})">
141 + <summary>Updates the has using given buffer.</summary>
142 + <param name="bytes">Buffer.</param>
143 + </member>
144 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte[],System.Int32,System.Int32)">
145 + <summary>Updates the has using given buffer.</summary>
146 + <param name="bytes">Buffer.</param>
147 + <param name="offset">Starting offset.</param>
148 + <param name="length">Length of buffer.</param>
149 + </member>
150 + <member name="M:K4os.Hash.xxHash.XXH64.Digest">
151 + <summary>Hash so far.</summary>
152 + <returns>Hash so far.</returns>
153 + </member>
154 + <member name="M:K4os.Hash.xxHash.XXH64.DigestBytes">
155 + <summary>Hash so far, as byte array.</summary>
156 + <returns>Hash so far.</returns>
157 + </member>
158 + <member name="M:K4os.Hash.xxHash.XXH64.AsHashAlgorithm">
159 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
160 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
161 + </member>
162 + </members>
163 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Hash.xxHash</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Hash.xxHash.HashAlgorithmAdapter">
8 + <summary>
9 + Adapter implementing <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
10 + </summary>
11 + </member>
12 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.#ctor(System.Int32,System.Action,System.Action{System.Byte[],System.Int32,System.Int32},System.Func{System.Byte[]})">
13 + <summary>
14 + Creates new <see cref="T:K4os.Hash.xxHash.HashAlgorithmAdapter"/>.
15 + </summary>
16 + <param name="hashSize">Hash size (in bytes)</param>
17 + <param name="reset">Reset function.</param>
18 + <param name="update">Update function.</param>
19 + <param name="digest">Digest function.</param>
20 + </member>
21 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.HashSize">
22 + <inheritdoc />
23 + </member>
24 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.Hash">
25 + <inheritdoc />
26 + </member>
27 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashCore(System.Byte[],System.Int32,System.Int32)">
28 + <inheritdoc />
29 + </member>
30 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashFinal">
31 + <inheritdoc />
32 + </member>
33 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.Initialize">
34 + <inheritdoc />
35 + </member>
36 + <member name="T:K4os.Hash.xxHash.XXH">
37 + <summary>
38 + Base class for both <see cref="T:K4os.Hash.xxHash.XXH32"/> and <see cref="T:K4os.Hash.xxHash.XXH64"/>. Do not use directly.
39 + </summary>
40 + </member>
41 + <member name="M:K4os.Hash.xxHash.XXH.#ctor">
42 + <summary>Protected constructor to prevent instantiation.</summary>
43 + </member>
44 + <member name="T:K4os.Hash.xxHash.XXH32">
45 + <summary>
46 + xxHash 32-bit.
47 + </summary>
48 + </member>
49 + <member name="F:K4os.Hash.xxHash.XXH32.EmptyHash">
50 + <summary>Hash of empty buffer.</summary>
51 + </member>
52 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Void*,System.Int32)">
53 + <summary>Hash of provided buffer.</summary>
54 + <param name="bytes">Buffer.</param>
55 + <param name="length">Length of buffer.</param>
56 + <returns>Digest.</returns>
57 + </member>
58 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.ReadOnlySpan{System.Byte})">
59 + <summary>Hash of provided buffer.</summary>
60 + <param name="bytes">Buffer.</param>
61 + <returns>Digest.</returns>
62 + </member>
63 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Byte[],System.Int32,System.Int32)">
64 + <summary>Hash of provided buffer.</summary>
65 + <param name="bytes">Buffer.</param>
66 + <param name="offset">Starting offset.</param>
67 + <param name="length">Length of buffer.</param>
68 + <returns>Digest.</returns>
69 + </member>
70 + <member name="M:K4os.Hash.xxHash.XXH32.#ctor">
71 + <summary>Creates xxHash instance.</summary>
72 + </member>
73 + <member name="M:K4os.Hash.xxHash.XXH32.Reset">
74 + <summary>Resets hash calculation.</summary>
75 + </member>
76 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte*,System.Int32)">
77 + <summary>Updates the has using given buffer.</summary>
78 + <param name="bytes">Buffer.</param>
79 + <param name="length">Length of buffer.</param>
80 + </member>
81 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.ReadOnlySpan{System.Byte})">
82 + <summary>Updates the has using given buffer.</summary>
83 + <param name="bytes">Buffer.</param>
84 + </member>
85 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte[],System.Int32,System.Int32)">
86 + <summary>Updates the has using given buffer.</summary>
87 + <param name="bytes">Buffer.</param>
88 + <param name="offset">Starting offset.</param>
89 + <param name="length">Length of buffer.</param>
90 + </member>
91 + <member name="M:K4os.Hash.xxHash.XXH32.Digest">
92 + <summary>Hash so far.</summary>
93 + <returns>Hash so far.</returns>
94 + </member>
95 + <member name="M:K4os.Hash.xxHash.XXH32.DigestBytes">
96 + <summary>Hash so far, as byte array.</summary>
97 + <returns>Hash so far.</returns>
98 + </member>
99 + <member name="M:K4os.Hash.xxHash.XXH32.AsHashAlgorithm">
100 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
101 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
102 + </member>
103 + <member name="T:K4os.Hash.xxHash.XXH64">
104 + <summary>
105 + xxHash 64-bit.
106 + </summary>
107 + </member>
108 + <member name="F:K4os.Hash.xxHash.XXH64.EmptyHash">
109 + <summary>Hash of empty buffer.</summary>
110 + </member>
111 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Void*,System.Int32)">
112 + <summary>Hash of provided buffer.</summary>
113 + <param name="bytes">Buffer.</param>
114 + <param name="length">Length of buffer.</param>
115 + <returns>Digest.</returns>
116 + </member>
117 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.ReadOnlySpan{System.Byte})">
118 + <summary>Hash of provided buffer.</summary>
119 + <param name="bytes">Buffer.</param>
120 + <returns>Digest.</returns>
121 + </member>
122 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Byte[],System.Int32,System.Int32)">
123 + <summary>Hash of provided buffer.</summary>
124 + <param name="bytes">Buffer.</param>
125 + <param name="offset">Starting offset.</param>
126 + <param name="length">Length of buffer.</param>
127 + <returns>Digest.</returns>
128 + </member>
129 + <member name="M:K4os.Hash.xxHash.XXH64.#ctor">
130 + <summary>Creates xxHash instance.</summary>
131 + </member>
132 + <member name="M:K4os.Hash.xxHash.XXH64.Reset">
133 + <summary>Resets hash calculation.</summary>
134 + </member>
135 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte*,System.Int32)">
136 + <summary>Updates the has using given buffer.</summary>
137 + <param name="bytes">Buffer.</param>
138 + <param name="length">Length of buffer.</param>
139 + </member>
140 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.ReadOnlySpan{System.Byte})">
141 + <summary>Updates the has using given buffer.</summary>
142 + <param name="bytes">Buffer.</param>
143 + </member>
144 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte[],System.Int32,System.Int32)">
145 + <summary>Updates the has using given buffer.</summary>
146 + <param name="bytes">Buffer.</param>
147 + <param name="offset">Starting offset.</param>
148 + <param name="length">Length of buffer.</param>
149 + </member>
150 + <member name="M:K4os.Hash.xxHash.XXH64.Digest">
151 + <summary>Hash so far.</summary>
152 + <returns>Hash so far.</returns>
153 + </member>
154 + <member name="M:K4os.Hash.xxHash.XXH64.DigestBytes">
155 + <summary>Hash so far, as byte array.</summary>
156 + <returns>Hash so far.</returns>
157 + </member>
158 + <member name="M:K4os.Hash.xxHash.XXH64.AsHashAlgorithm">
159 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
160 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
161 + </member>
162 + </members>
163 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Hash.xxHash</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Hash.xxHash.HashAlgorithmAdapter">
8 + <summary>
9 + Adapter implementing <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
10 + </summary>
11 + </member>
12 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.#ctor(System.Int32,System.Action,System.Action{System.Byte[],System.Int32,System.Int32},System.Func{System.Byte[]})">
13 + <summary>
14 + Creates new <see cref="T:K4os.Hash.xxHash.HashAlgorithmAdapter"/>.
15 + </summary>
16 + <param name="hashSize">Hash size (in bytes)</param>
17 + <param name="reset">Reset function.</param>
18 + <param name="update">Update function.</param>
19 + <param name="digest">Digest function.</param>
20 + </member>
21 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.HashSize">
22 + <inheritdoc />
23 + </member>
24 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.Hash">
25 + <summary>Current hash.</summary>
26 + </member>
27 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashCore(System.Byte[],System.Int32,System.Int32)">
28 + <inheritdoc />
29 + </member>
30 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashFinal">
31 + <inheritdoc />
32 + </member>
33 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.Initialize">
34 + <inheritdoc />
35 + </member>
36 + <member name="T:K4os.Hash.xxHash.XXH">
37 + <summary>
38 + Base class for both <see cref="T:K4os.Hash.xxHash.XXH32"/> and <see cref="T:K4os.Hash.xxHash.XXH64"/>. Do not use directly.
39 + </summary>
40 + </member>
41 + <member name="M:K4os.Hash.xxHash.XXH.#ctor">
42 + <summary>Protected constructor to prevent instantiation.</summary>
43 + </member>
44 + <member name="T:K4os.Hash.xxHash.XXH32">
45 + <summary>
46 + xxHash 32-bit.
47 + </summary>
48 + </member>
49 + <member name="F:K4os.Hash.xxHash.XXH32.EmptyHash">
50 + <summary>Hash of empty buffer.</summary>
51 + </member>
52 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Void*,System.Int32)">
53 + <summary>Hash of provided buffer.</summary>
54 + <param name="bytes">Buffer.</param>
55 + <param name="length">Length of buffer.</param>
56 + <returns>Digest.</returns>
57 + </member>
58 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.ReadOnlySpan{System.Byte})">
59 + <summary>Hash of provided buffer.</summary>
60 + <param name="bytes">Buffer.</param>
61 + <returns>Digest.</returns>
62 + </member>
63 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Byte[],System.Int32,System.Int32)">
64 + <summary>Hash of provided buffer.</summary>
65 + <param name="bytes">Buffer.</param>
66 + <param name="offset">Starting offset.</param>
67 + <param name="length">Length of buffer.</param>
68 + <returns>Digest.</returns>
69 + </member>
70 + <member name="M:K4os.Hash.xxHash.XXH32.#ctor">
71 + <summary>Creates xxHash instance.</summary>
72 + </member>
73 + <member name="M:K4os.Hash.xxHash.XXH32.Reset">
74 + <summary>Resets hash calculation.</summary>
75 + </member>
76 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte*,System.Int32)">
77 + <summary>Updates the has using given buffer.</summary>
78 + <param name="bytes">Buffer.</param>
79 + <param name="length">Length of buffer.</param>
80 + </member>
81 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.ReadOnlySpan{System.Byte})">
82 + <summary>Updates the has using given buffer.</summary>
83 + <param name="bytes">Buffer.</param>
84 + </member>
85 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte[],System.Int32,System.Int32)">
86 + <summary>Updates the has using given buffer.</summary>
87 + <param name="bytes">Buffer.</param>
88 + <param name="offset">Starting offset.</param>
89 + <param name="length">Length of buffer.</param>
90 + </member>
91 + <member name="M:K4os.Hash.xxHash.XXH32.Digest">
92 + <summary>Hash so far.</summary>
93 + <returns>Hash so far.</returns>
94 + </member>
95 + <member name="M:K4os.Hash.xxHash.XXH32.DigestBytes">
96 + <summary>Hash so far, as byte array.</summary>
97 + <returns>Hash so far.</returns>
98 + </member>
99 + <member name="M:K4os.Hash.xxHash.XXH32.AsHashAlgorithm">
100 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
101 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
102 + </member>
103 + <member name="T:K4os.Hash.xxHash.XXH64">
104 + <summary>
105 + xxHash 64-bit.
106 + </summary>
107 + </member>
108 + <member name="F:K4os.Hash.xxHash.XXH64.EmptyHash">
109 + <summary>Hash of empty buffer.</summary>
110 + </member>
111 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Void*,System.Int32)">
112 + <summary>Hash of provided buffer.</summary>
113 + <param name="bytes">Buffer.</param>
114 + <param name="length">Length of buffer.</param>
115 + <returns>Digest.</returns>
116 + </member>
117 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.ReadOnlySpan{System.Byte})">
118 + <summary>Hash of provided buffer.</summary>
119 + <param name="bytes">Buffer.</param>
120 + <returns>Digest.</returns>
121 + </member>
122 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Byte[],System.Int32,System.Int32)">
123 + <summary>Hash of provided buffer.</summary>
124 + <param name="bytes">Buffer.</param>
125 + <param name="offset">Starting offset.</param>
126 + <param name="length">Length of buffer.</param>
127 + <returns>Digest.</returns>
128 + </member>
129 + <member name="M:K4os.Hash.xxHash.XXH64.#ctor">
130 + <summary>Creates xxHash instance.</summary>
131 + </member>
132 + <member name="M:K4os.Hash.xxHash.XXH64.Reset">
133 + <summary>Resets hash calculation.</summary>
134 + </member>
135 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte*,System.Int32)">
136 + <summary>Updates the has using given buffer.</summary>
137 + <param name="bytes">Buffer.</param>
138 + <param name="length">Length of buffer.</param>
139 + </member>
140 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.ReadOnlySpan{System.Byte})">
141 + <summary>Updates the has using given buffer.</summary>
142 + <param name="bytes">Buffer.</param>
143 + </member>
144 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte[],System.Int32,System.Int32)">
145 + <summary>Updates the has using given buffer.</summary>
146 + <param name="bytes">Buffer.</param>
147 + <param name="offset">Starting offset.</param>
148 + <param name="length">Length of buffer.</param>
149 + </member>
150 + <member name="M:K4os.Hash.xxHash.XXH64.Digest">
151 + <summary>Hash so far.</summary>
152 + <returns>Hash so far.</returns>
153 + </member>
154 + <member name="M:K4os.Hash.xxHash.XXH64.DigestBytes">
155 + <summary>Hash so far, as byte array.</summary>
156 + <returns>Hash so far.</returns>
157 + </member>
158 + <member name="M:K4os.Hash.xxHash.XXH64.AsHashAlgorithm">
159 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
160 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
161 + </member>
162 + </members>
163 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Hash.xxHash</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Hash.xxHash.HashAlgorithmAdapter">
8 + <summary>
9 + Adapter implementing <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
10 + </summary>
11 + </member>
12 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.#ctor(System.Int32,System.Action,System.Action{System.Byte[],System.Int32,System.Int32},System.Func{System.Byte[]})">
13 + <summary>
14 + Creates new <see cref="T:K4os.Hash.xxHash.HashAlgorithmAdapter"/>.
15 + </summary>
16 + <param name="hashSize">Hash size (in bytes)</param>
17 + <param name="reset">Reset function.</param>
18 + <param name="update">Update function.</param>
19 + <param name="digest">Digest function.</param>
20 + </member>
21 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.HashSize">
22 + <inheritdoc />
23 + </member>
24 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.Hash">
25 + <inheritdoc />
26 + </member>
27 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashCore(System.Byte[],System.Int32,System.Int32)">
28 + <inheritdoc />
29 + </member>
30 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashFinal">
31 + <inheritdoc />
32 + </member>
33 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.Initialize">
34 + <inheritdoc />
35 + </member>
36 + <member name="T:K4os.Hash.xxHash.XXH">
37 + <summary>
38 + Base class for both <see cref="T:K4os.Hash.xxHash.XXH32"/> and <see cref="T:K4os.Hash.xxHash.XXH64"/>. Do not use directly.
39 + </summary>
40 + </member>
41 + <member name="M:K4os.Hash.xxHash.XXH.#ctor">
42 + <summary>Protected constructor to prevent instantiation.</summary>
43 + </member>
44 + <member name="T:K4os.Hash.xxHash.XXH32">
45 + <summary>
46 + xxHash 32-bit.
47 + </summary>
48 + </member>
49 + <member name="F:K4os.Hash.xxHash.XXH32.EmptyHash">
50 + <summary>Hash of empty buffer.</summary>
51 + </member>
52 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Void*,System.Int32)">
53 + <summary>Hash of provided buffer.</summary>
54 + <param name="bytes">Buffer.</param>
55 + <param name="length">Length of buffer.</param>
56 + <returns>Digest.</returns>
57 + </member>
58 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.ReadOnlySpan{System.Byte})">
59 + <summary>Hash of provided buffer.</summary>
60 + <param name="bytes">Buffer.</param>
61 + <returns>Digest.</returns>
62 + </member>
63 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Byte[],System.Int32,System.Int32)">
64 + <summary>Hash of provided buffer.</summary>
65 + <param name="bytes">Buffer.</param>
66 + <param name="offset">Starting offset.</param>
67 + <param name="length">Length of buffer.</param>
68 + <returns>Digest.</returns>
69 + </member>
70 + <member name="M:K4os.Hash.xxHash.XXH32.#ctor">
71 + <summary>Creates xxHash instance.</summary>
72 + </member>
73 + <member name="M:K4os.Hash.xxHash.XXH32.Reset">
74 + <summary>Resets hash calculation.</summary>
75 + </member>
76 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte*,System.Int32)">
77 + <summary>Updates the has using given buffer.</summary>
78 + <param name="bytes">Buffer.</param>
79 + <param name="length">Length of buffer.</param>
80 + </member>
81 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.ReadOnlySpan{System.Byte})">
82 + <summary>Updates the has using given buffer.</summary>
83 + <param name="bytes">Buffer.</param>
84 + </member>
85 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte[],System.Int32,System.Int32)">
86 + <summary>Updates the has using given buffer.</summary>
87 + <param name="bytes">Buffer.</param>
88 + <param name="offset">Starting offset.</param>
89 + <param name="length">Length of buffer.</param>
90 + </member>
91 + <member name="M:K4os.Hash.xxHash.XXH32.Digest">
92 + <summary>Hash so far.</summary>
93 + <returns>Hash so far.</returns>
94 + </member>
95 + <member name="M:K4os.Hash.xxHash.XXH32.DigestBytes">
96 + <summary>Hash so far, as byte array.</summary>
97 + <returns>Hash so far.</returns>
98 + </member>
99 + <member name="M:K4os.Hash.xxHash.XXH32.AsHashAlgorithm">
100 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
101 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
102 + </member>
103 + <member name="T:K4os.Hash.xxHash.XXH64">
104 + <summary>
105 + xxHash 64-bit.
106 + </summary>
107 + </member>
108 + <member name="F:K4os.Hash.xxHash.XXH64.EmptyHash">
109 + <summary>Hash of empty buffer.</summary>
110 + </member>
111 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Void*,System.Int32)">
112 + <summary>Hash of provided buffer.</summary>
113 + <param name="bytes">Buffer.</param>
114 + <param name="length">Length of buffer.</param>
115 + <returns>Digest.</returns>
116 + </member>
117 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.ReadOnlySpan{System.Byte})">
118 + <summary>Hash of provided buffer.</summary>
119 + <param name="bytes">Buffer.</param>
120 + <returns>Digest.</returns>
121 + </member>
122 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Byte[],System.Int32,System.Int32)">
123 + <summary>Hash of provided buffer.</summary>
124 + <param name="bytes">Buffer.</param>
125 + <param name="offset">Starting offset.</param>
126 + <param name="length">Length of buffer.</param>
127 + <returns>Digest.</returns>
128 + </member>
129 + <member name="M:K4os.Hash.xxHash.XXH64.#ctor">
130 + <summary>Creates xxHash instance.</summary>
131 + </member>
132 + <member name="M:K4os.Hash.xxHash.XXH64.Reset">
133 + <summary>Resets hash calculation.</summary>
134 + </member>
135 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte*,System.Int32)">
136 + <summary>Updates the has using given buffer.</summary>
137 + <param name="bytes">Buffer.</param>
138 + <param name="length">Length of buffer.</param>
139 + </member>
140 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.ReadOnlySpan{System.Byte})">
141 + <summary>Updates the has using given buffer.</summary>
142 + <param name="bytes">Buffer.</param>
143 + </member>
144 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte[],System.Int32,System.Int32)">
145 + <summary>Updates the has using given buffer.</summary>
146 + <param name="bytes">Buffer.</param>
147 + <param name="offset">Starting offset.</param>
148 + <param name="length">Length of buffer.</param>
149 + </member>
150 + <member name="M:K4os.Hash.xxHash.XXH64.Digest">
151 + <summary>Hash so far.</summary>
152 + <returns>Hash so far.</returns>
153 + </member>
154 + <member name="M:K4os.Hash.xxHash.XXH64.DigestBytes">
155 + <summary>Hash so far, as byte array.</summary>
156 + <returns>Hash so far.</returns>
157 + </member>
158 + <member name="M:K4os.Hash.xxHash.XXH64.AsHashAlgorithm">
159 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
160 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
161 + </member>
162 + </members>
163 +</doc>
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +The MIT License (MIT)
2 +
3 +Copyright (c) .NET Foundation and Contributors
4 +
5 +All rights reserved.
6 +
7 +Permission is hereby granted, free of charge, to any person obtaining a copy
8 +of this software and associated documentation files (the "Software"), to deal
9 +in the Software without restriction, including without limitation the rights
10 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 +copies of the Software, and to permit persons to whom the Software is
12 +furnished to do so, subject to the following conditions:
13 +
14 +The above copyright notice and this permission notice shall be included in all
15 +copies or substantial portions of the Software.
16 +
17 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 +SOFTWARE.
1 +.NET Core uses third-party libraries or other resources that may be
2 +distributed under licenses different than the .NET Core software.
3 +
4 +In the event that we accidentally failed to list a required notice, please
5 +bring it to our attention. Post an issue or email us:
6 +
7 + dotnet@microsoft.com
8 +
9 +The attached notices are provided for information only.
10 +
11 +License notice for Slicing-by-8
12 +-------------------------------
13 +
14 +http://sourceforge.net/projects/slicing-by-8/
15 +
16 +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
17 +
18 +
19 +This software program is licensed subject to the BSD License, available at
20 +http://www.opensource.org/licenses/bsd-license.html.
21 +
22 +
23 +License notice for Unicode data
24 +-------------------------------
25 +
26 +http://www.unicode.org/copyright.html#License
27 +
28 +Copyright © 1991-2017 Unicode, Inc. All rights reserved.
29 +Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
30 +
31 +Permission is hereby granted, free of charge, to any person obtaining
32 +a copy of the Unicode data files and any associated documentation
33 +(the "Data Files") or Unicode software and any associated documentation
34 +(the "Software") to deal in the Data Files or Software
35 +without restriction, including without limitation the rights to use,
36 +copy, modify, merge, publish, distribute, and/or sell copies of
37 +the Data Files or Software, and to permit persons to whom the Data Files
38 +or Software are furnished to do so, provided that either
39 +(a) this copyright and permission notice appear with all copies
40 +of the Data Files or Software, or
41 +(b) this copyright and permission notice appear in associated
42 +Documentation.
43 +
44 +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
45 +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
46 +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
47 +NONINFRINGEMENT OF THIRD PARTY RIGHTS.
48 +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
49 +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
50 +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
51 +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
52 +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
53 +PERFORMANCE OF THE DATA FILES OR SOFTWARE.
54 +
55 +Except as contained in this notice, the name of a copyright holder
56 +shall not be used in advertising or otherwise to promote the sale,
57 +use or other dealings in these Data Files or Software without prior
58 +written authorization of the copyright holder.
59 +
60 +License notice for Zlib
61 +-----------------------
62 +
63 +https://github.com/madler/zlib
64 +http://zlib.net/zlib_license.html
65 +
66 +/* zlib.h -- interface of the 'zlib' general purpose compression library
67 + version 1.2.11, January 15th, 2017
68 +
69 + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
70 +
71 + This software is provided 'as-is', without any express or implied
72 + warranty. In no event will the authors be held liable for any damages
73 + arising from the use of this software.
74 +
75 + Permission is granted to anyone to use this software for any purpose,
76 + including commercial applications, and to alter it and redistribute it
77 + freely, subject to the following restrictions:
78 +
79 + 1. The origin of this software must not be misrepresented; you must not
80 + claim that you wrote the original software. If you use this software
81 + in a product, an acknowledgment in the product documentation would be
82 + appreciated but is not required.
83 + 2. Altered source versions must be plainly marked as such, and must not be
84 + misrepresented as being the original software.
85 + 3. This notice may not be removed or altered from any source distribution.
86 +
87 + Jean-loup Gailly Mark Adler
88 + jloup@gzip.org madler@alumni.caltech.edu
89 +
90 +*/
91 +
92 +License notice for Mono
93 +-------------------------------
94 +
95 +http://www.mono-project.com/docs/about-mono/
96 +
97 +Copyright (c) .NET Foundation Contributors
98 +
99 +MIT License
100 +
101 +Permission is hereby granted, free of charge, to any person obtaining a copy
102 +of this software and associated documentation files (the Software), to deal
103 +in the Software without restriction, including without limitation the rights
104 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
105 +copies of the Software, and to permit persons to whom the Software is
106 +furnished to do so, subject to the following conditions:
107 +
108 +The above copyright notice and this permission notice shall be included in all
109 +copies or substantial portions of the Software.
110 +
111 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
112 +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
113 +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
114 +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
115 +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
116 +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
117 +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
118 +
119 +License notice for International Organization for Standardization
120 +-----------------------------------------------------------------
121 +
122 +Portions (C) International Organization for Standardization 1986:
123 + Permission to copy in any form is granted for use with
124 + conforming SGML systems and applications as defined in
125 + ISO 8879, provided this notice is included in all copies.
126 +
127 +License notice for Intel
128 +------------------------
129 +
130 +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
131 +
132 +Redistribution and use in source and binary forms, with or without
133 +modification, are permitted provided that the following conditions are met:
134 +
135 +1. Redistributions of source code must retain the above copyright notice, this
136 +list of conditions and the following disclaimer.
137 +
138 +2. Redistributions in binary form must reproduce the above copyright notice,
139 +this list of conditions and the following disclaimer in the documentation
140 +and/or other materials provided with the distribution.
141 +
142 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
143 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
144 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
145 +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
146 +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
147 +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
148 +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
149 +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
150 +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
151 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
152 +
153 +License notice for Xamarin and Novell
154 +-------------------------------------
155 +
156 +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
157 +
158 +Permission is hereby granted, free of charge, to any person obtaining a copy
159 +of this software and associated documentation files (the "Software"), to deal
160 +in the Software without restriction, including without limitation the rights
161 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
162 +copies of the Software, and to permit persons to whom the Software is
163 +furnished to do so, subject to the following conditions:
164 +
165 +The above copyright notice and this permission notice shall be included in
166 +all copies or substantial portions of the Software.
167 +
168 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
169 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
170 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
171 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
172 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
173 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
174 +THE SOFTWARE.
175 +
176 +Copyright (c) 2011 Novell, Inc (http://www.novell.com)
177 +
178 +Permission is hereby granted, free of charge, to any person obtaining a copy
179 +of this software and associated documentation files (the "Software"), to deal
180 +in the Software without restriction, including without limitation the rights
181 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
182 +copies of the Software, and to permit persons to whom the Software is
183 +furnished to do so, subject to the following conditions:
184 +
185 +The above copyright notice and this permission notice shall be included in
186 +all copies or substantial portions of the Software.
187 +
188 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
189 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
190 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
191 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
192 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
193 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
194 +THE SOFTWARE.
195 +
196 +Third party notice for W3C
197 +--------------------------
198 +
199 +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
200 +Status: This license takes effect 13 May, 2015.
201 +This work is being provided by the copyright holders under the following license.
202 +License
203 +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
204 +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
205 +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
206 +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
207 +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
208 +Disclaimers
209 +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
210 +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
211 +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
212 +
213 +License notice for Bit Twiddling Hacks
214 +--------------------------------------
215 +
216 +Bit Twiddling Hacks
217 +
218 +By Sean Eron Anderson
219 +seander@cs.stanford.edu
220 +
221 +Individually, the code snippets here are in the public domain (unless otherwise
222 +noted) — feel free to use them however you please. The aggregate collection and
223 +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
224 +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
225 +without even the implied warranty of merchantability or fitness for a particular
226 +purpose.
227 +
228 +License notice for Brotli
229 +--------------------------------------
230 +
231 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
232 +
233 +Permission is hereby granted, free of charge, to any person obtaining a copy
234 +of this software and associated documentation files (the "Software"), to deal
235 +in the Software without restriction, including without limitation the rights
236 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
237 +copies of the Software, and to permit persons to whom the Software is
238 +furnished to do so, subject to the following conditions:
239 +
240 +The above copyright notice and this permission notice shall be included in
241 +all copies or substantial portions of the Software.
242 +
243 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
244 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
245 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
246 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
247 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
248 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
249 +THE SOFTWARE.
250 +
251 +compress_fragment.c:
252 +Copyright (c) 2011, Google Inc.
253 +All rights reserved.
254 +
255 +Redistribution and use in source and binary forms, with or without
256 +modification, are permitted provided that the following conditions are
257 +met:
258 +
259 + * Redistributions of source code must retain the above copyright
260 +notice, this list of conditions and the following disclaimer.
261 + * Redistributions in binary form must reproduce the above
262 +copyright notice, this list of conditions and the following disclaimer
263 +in the documentation and/or other materials provided with the
264 +distribution.
265 + * Neither the name of Google Inc. nor the names of its
266 +contributors may be used to endorse or promote products derived from
267 +this software without specific prior written permission.
268 +
269 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
270 +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
271 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
272 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
273 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
274 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
275 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
276 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
277 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
278 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
279 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
280 +
281 +decode_fuzzer.c:
282 +Copyright (c) 2015 The Chromium Authors. All rights reserved.
283 +
284 +Redistribution and use in source and binary forms, with or without
285 +modification, are permitted provided that the following conditions are
286 +met:
287 +
288 + * Redistributions of source code must retain the above copyright
289 +notice, this list of conditions and the following disclaimer.
290 + * Redistributions in binary form must reproduce the above
291 +copyright notice, this list of conditions and the following disclaimer
292 +in the documentation and/or other materials provided with the
293 +distribution.
294 + * Neither the name of Google Inc. nor the names of its
295 +contributors may be used to endorse or promote products derived from
296 +this software without specific prior written permission.
297 +
298 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
299 +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
300 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
301 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
302 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
303 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
304 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
305 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
306 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
307 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
308 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
309 +
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Buffers</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Buffers.ArrayPool`1">
7 + <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
8 + <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
9 + </member>
10 + <member name="M:System.Buffers.ArrayPool`1.#ctor">
11 + <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
12 + </member>
13 + <member name="M:System.Buffers.ArrayPool`1.Create">
14 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
15 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
16 + </member>
17 + <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
18 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
19 + <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
20 + <param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
21 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
22 + </member>
23 + <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
24 + <summary>Retrieves a buffer that is at least the requested length.</summary>
25 + <param name="minimumLength">The minimum length of the array.</param>
26 + <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
27 + </member>
28 + <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
29 + <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
30 + <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
31 + <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
32 + </member>
33 + <member name="P:System.Buffers.ArrayPool`1.Shared">
34 + <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
35 + <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
36 + </member>
37 + </members>
38 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Buffers</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Buffers.ArrayPool`1">
7 + <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
8 + <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
9 + </member>
10 + <member name="M:System.Buffers.ArrayPool`1.#ctor">
11 + <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
12 + </member>
13 + <member name="M:System.Buffers.ArrayPool`1.Create">
14 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
15 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
16 + </member>
17 + <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
18 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
19 + <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
20 + <param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
21 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
22 + </member>
23 + <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
24 + <summary>Retrieves a buffer that is at least the requested length.</summary>
25 + <param name="minimumLength">The minimum length of the array.</param>
26 + <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
27 + </member>
28 + <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
29 + <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
30 + <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
31 + <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
32 + </member>
33 + <member name="P:System.Buffers.ArrayPool`1.Shared">
34 + <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
35 + <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
36 + </member>
37 + </members>
38 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Buffers</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Buffers.ArrayPool`1">
7 + <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
8 + <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
9 + </member>
10 + <member name="M:System.Buffers.ArrayPool`1.#ctor">
11 + <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
12 + </member>
13 + <member name="M:System.Buffers.ArrayPool`1.Create">
14 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
15 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
16 + </member>
17 + <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
18 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
19 + <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
20 + <param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
21 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
22 + </member>
23 + <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
24 + <summary>Retrieves a buffer that is at least the requested length.</summary>
25 + <param name="minimumLength">The minimum length of the array.</param>
26 + <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
27 + </member>
28 + <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
29 + <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
30 + <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
31 + <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
32 + </member>
33 + <member name="P:System.Buffers.ArrayPool`1.Shared">
34 + <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
35 + <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
36 + </member>
37 + </members>
38 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Buffers</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Buffers.ArrayPool`1">
7 + <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
8 + <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
9 + </member>
10 + <member name="M:System.Buffers.ArrayPool`1.#ctor">
11 + <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
12 + </member>
13 + <member name="M:System.Buffers.ArrayPool`1.Create">
14 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
15 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
16 + </member>
17 + <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
18 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
19 + <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
20 + <param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
21 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
22 + </member>
23 + <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
24 + <summary>Retrieves a buffer that is at least the requested length.</summary>
25 + <param name="minimumLength">The minimum length of the array.</param>
26 + <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
27 + </member>
28 + <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
29 + <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
30 + <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
31 + <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
32 + </member>
33 + <member name="P:System.Buffers.ArrayPool`1.Shared">
34 + <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
35 + <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
36 + </member>
37 + </members>
38 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Buffers</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Buffers.ArrayPool`1">
7 + <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
8 + <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
9 + </member>
10 + <member name="M:System.Buffers.ArrayPool`1.#ctor">
11 + <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
12 + </member>
13 + <member name="M:System.Buffers.ArrayPool`1.Create">
14 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
15 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
16 + </member>
17 + <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
18 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
19 + <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
20 + <param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
21 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
22 + </member>
23 + <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
24 + <summary>Retrieves a buffer that is at least the requested length.</summary>
25 + <param name="minimumLength">The minimum length of the array.</param>
26 + <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
27 + </member>
28 + <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
29 + <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
30 + <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
31 + <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
32 + </member>
33 + <member name="P:System.Buffers.ArrayPool`1.Shared">
34 + <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
35 + <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
36 + </member>
37 + </members>
38 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Buffers</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Buffers.ArrayPool`1">
7 + <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
8 + <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
9 + </member>
10 + <member name="M:System.Buffers.ArrayPool`1.#ctor">
11 + <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
12 + </member>
13 + <member name="M:System.Buffers.ArrayPool`1.Create">
14 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
15 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
16 + </member>
17 + <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
18 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
19 + <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
20 + <param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
21 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
22 + </member>
23 + <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
24 + <summary>Retrieves a buffer that is at least the requested length.</summary>
25 + <param name="minimumLength">The minimum length of the array.</param>
26 + <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
27 + </member>
28 + <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
29 + <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
30 + <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
31 + <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
32 + </member>
33 + <member name="P:System.Buffers.ArrayPool`1.Shared">
34 + <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
35 + <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
36 + </member>
37 + </members>
38 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +7601f4f6225089ffb291dc7d58293c7bbf5c5d4f
1 +The MIT License (MIT)
2 +
3 +Copyright (c) .NET Foundation and Contributors
4 +
5 +All rights reserved.
6 +
7 +Permission is hereby granted, free of charge, to any person obtaining a copy
8 +of this software and associated documentation files (the "Software"), to deal
9 +in the Software without restriction, including without limitation the rights
10 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 +copies of the Software, and to permit persons to whom the Software is
12 +furnished to do so, subject to the following conditions:
13 +
14 +The above copyright notice and this permission notice shall be included in all
15 +copies or substantial portions of the Software.
16 +
17 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 +SOFTWARE.
1 +.NET Core uses third-party libraries or other resources that may be
2 +distributed under licenses different than the .NET Core software.
3 +
4 +In the event that we accidentally failed to list a required notice, please
5 +bring it to our attention. Post an issue or email us:
6 +
7 + dotnet@microsoft.com
8 +
9 +The attached notices are provided for information only.
10 +
11 +License notice for Slicing-by-8
12 +-------------------------------
13 +
14 +http://sourceforge.net/projects/slicing-by-8/
15 +
16 +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
17 +
18 +
19 +This software program is licensed subject to the BSD License, available at
20 +http://www.opensource.org/licenses/bsd-license.html.
21 +
22 +
23 +License notice for Unicode data
24 +-------------------------------
25 +
26 +http://www.unicode.org/copyright.html#License
27 +
28 +Copyright © 1991-2017 Unicode, Inc. All rights reserved.
29 +Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
30 +
31 +Permission is hereby granted, free of charge, to any person obtaining
32 +a copy of the Unicode data files and any associated documentation
33 +(the "Data Files") or Unicode software and any associated documentation
34 +(the "Software") to deal in the Data Files or Software
35 +without restriction, including without limitation the rights to use,
36 +copy, modify, merge, publish, distribute, and/or sell copies of
37 +the Data Files or Software, and to permit persons to whom the Data Files
38 +or Software are furnished to do so, provided that either
39 +(a) this copyright and permission notice appear with all copies
40 +of the Data Files or Software, or
41 +(b) this copyright and permission notice appear in associated
42 +Documentation.
43 +
44 +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
45 +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
46 +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
47 +NONINFRINGEMENT OF THIRD PARTY RIGHTS.
48 +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
49 +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
50 +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
51 +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
52 +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
53 +PERFORMANCE OF THE DATA FILES OR SOFTWARE.
54 +
55 +Except as contained in this notice, the name of a copyright holder
56 +shall not be used in advertising or otherwise to promote the sale,
57 +use or other dealings in these Data Files or Software without prior
58 +written authorization of the copyright holder.
59 +
60 +License notice for Zlib
61 +-----------------------
62 +
63 +https://github.com/madler/zlib
64 +http://zlib.net/zlib_license.html
65 +
66 +/* zlib.h -- interface of the 'zlib' general purpose compression library
67 + version 1.2.11, January 15th, 2017
68 +
69 + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
70 +
71 + This software is provided 'as-is', without any express or implied
72 + warranty. In no event will the authors be held liable for any damages
73 + arising from the use of this software.
74 +
75 + Permission is granted to anyone to use this software for any purpose,
76 + including commercial applications, and to alter it and redistribute it
77 + freely, subject to the following restrictions:
78 +
79 + 1. The origin of this software must not be misrepresented; you must not
80 + claim that you wrote the original software. If you use this software
81 + in a product, an acknowledgment in the product documentation would be
82 + appreciated but is not required.
83 + 2. Altered source versions must be plainly marked as such, and must not be
84 + misrepresented as being the original software.
85 + 3. This notice may not be removed or altered from any source distribution.
86 +
87 + Jean-loup Gailly Mark Adler
88 + jloup@gzip.org madler@alumni.caltech.edu
89 +
90 +*/
91 +
92 +License notice for Mono
93 +-------------------------------
94 +
95 +http://www.mono-project.com/docs/about-mono/
96 +
97 +Copyright (c) .NET Foundation Contributors
98 +
99 +MIT License
100 +
101 +Permission is hereby granted, free of charge, to any person obtaining a copy
102 +of this software and associated documentation files (the Software), to deal
103 +in the Software without restriction, including without limitation the rights
104 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
105 +copies of the Software, and to permit persons to whom the Software is
106 +furnished to do so, subject to the following conditions:
107 +
108 +The above copyright notice and this permission notice shall be included in all
109 +copies or substantial portions of the Software.
110 +
111 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
112 +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
113 +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
114 +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
115 +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
116 +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
117 +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
118 +
119 +License notice for International Organization for Standardization
120 +-----------------------------------------------------------------
121 +
122 +Portions (C) International Organization for Standardization 1986:
123 + Permission to copy in any form is granted for use with
124 + conforming SGML systems and applications as defined in
125 + ISO 8879, provided this notice is included in all copies.
126 +
127 +License notice for Intel
128 +------------------------
129 +
130 +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
131 +
132 +Redistribution and use in source and binary forms, with or without
133 +modification, are permitted provided that the following conditions are met:
134 +
135 +1. Redistributions of source code must retain the above copyright notice, this
136 +list of conditions and the following disclaimer.
137 +
138 +2. Redistributions in binary form must reproduce the above copyright notice,
139 +this list of conditions and the following disclaimer in the documentation
140 +and/or other materials provided with the distribution.
141 +
142 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
143 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
144 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
145 +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
146 +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
147 +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
148 +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
149 +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
150 +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
151 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
152 +
153 +License notice for Xamarin and Novell
154 +-------------------------------------
155 +
156 +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
157 +
158 +Permission is hereby granted, free of charge, to any person obtaining a copy
159 +of this software and associated documentation files (the "Software"), to deal
160 +in the Software without restriction, including without limitation the rights
161 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
162 +copies of the Software, and to permit persons to whom the Software is
163 +furnished to do so, subject to the following conditions:
164 +
165 +The above copyright notice and this permission notice shall be included in
166 +all copies or substantial portions of the Software.
167 +
168 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
169 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
170 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
171 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
172 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
173 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
174 +THE SOFTWARE.
175 +
176 +Copyright (c) 2011 Novell, Inc (http://www.novell.com)
177 +
178 +Permission is hereby granted, free of charge, to any person obtaining a copy
179 +of this software and associated documentation files (the "Software"), to deal
180 +in the Software without restriction, including without limitation the rights
181 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
182 +copies of the Software, and to permit persons to whom the Software is
183 +furnished to do so, subject to the following conditions:
184 +
185 +The above copyright notice and this permission notice shall be included in
186 +all copies or substantial portions of the Software.
187 +
188 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
189 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
190 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
191 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
192 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
193 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
194 +THE SOFTWARE.
195 +
196 +Third party notice for W3C
197 +--------------------------
198 +
199 +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
200 +Status: This license takes effect 13 May, 2015.
201 +This work is being provided by the copyright holders under the following license.
202 +License
203 +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
204 +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
205 +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
206 +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
207 +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
208 +Disclaimers
209 +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
210 +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
211 +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
212 +
213 +License notice for Bit Twiddling Hacks
214 +--------------------------------------
215 +
216 +Bit Twiddling Hacks
217 +
218 +By Sean Eron Anderson
219 +seander@cs.stanford.edu
220 +
221 +Individually, the code snippets here are in the public domain (unless otherwise
222 +noted) — feel free to use them however you please. The aggregate collection and
223 +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
224 +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
225 +without even the implied warranty of merchantability or fitness for a particular
226 +purpose.
227 +
228 +License notice for Brotli
229 +--------------------------------------
230 +
231 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
232 +
233 +Permission is hereby granted, free of charge, to any person obtaining a copy
234 +of this software and associated documentation files (the "Software"), to deal
235 +in the Software without restriction, including without limitation the rights
236 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
237 +copies of the Software, and to permit persons to whom the Software is
238 +furnished to do so, subject to the following conditions:
239 +
240 +The above copyright notice and this permission notice shall be included in
241 +all copies or substantial portions of the Software.
242 +
243 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
244 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
245 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
246 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
247 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
248 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
249 +THE SOFTWARE.
250 +
251 +compress_fragment.c:
252 +Copyright (c) 2011, Google Inc.
253 +All rights reserved.
254 +
255 +Redistribution and use in source and binary forms, with or without
256 +modification, are permitted provided that the following conditions are
257 +met:
258 +
259 + * Redistributions of source code must retain the above copyright
260 +notice, this list of conditions and the following disclaimer.
261 + * Redistributions in binary form must reproduce the above
262 +copyright notice, this list of conditions and the following disclaimer
263 +in the documentation and/or other materials provided with the
264 +distribution.
265 + * Neither the name of Google Inc. nor the names of its
266 +contributors may be used to endorse or promote products derived from
267 +this software without specific prior written permission.
268 +
269 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
270 +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
271 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
272 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
273 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
274 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
275 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
276 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
277 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
278 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
279 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
280 +
281 +decode_fuzzer.c:
282 +Copyright (c) 2015 The Chromium Authors. All rights reserved.
283 +
284 +Redistribution and use in source and binary forms, with or without
285 +modification, are permitted provided that the following conditions are
286 +met:
287 +
288 + * Redistributions of source code must retain the above copyright
289 +notice, this list of conditions and the following disclaimer.
290 + * Redistributions in binary form must reproduce the above
291 +copyright notice, this list of conditions and the following disclaimer
292 +in the documentation and/or other materials provided with the
293 +distribution.
294 + * Neither the name of Google Inc. nor the names of its
295 +contributors may be used to endorse or promote products derived from
296 +this software without specific prior written permission.
297 +
298 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
299 +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
300 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
301 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
302 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
303 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
304 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
305 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
306 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
307 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
308 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
309 +
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Memory</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Span`1">
7 + <typeparam name="T"></typeparam>
8 + </member>
9 + <member name="M:System.Span`1.#ctor(`0[])">
10 + <param name="array"></param>
11 + </member>
12 + <member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
13 + <param name="pointer"></param>
14 + <param name="length"></param>
15 + </member>
16 + <member name="M:System.Span`1.#ctor(`0[],System.Int32)">
17 + <param name="array"></param>
18 + <param name="start"></param>
19 + </member>
20 + <member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
21 + <param name="array"></param>
22 + <param name="start"></param>
23 + <param name="length"></param>
24 + </member>
25 + <member name="M:System.Span`1.Clear">
26 +
27 + </member>
28 + <member name="M:System.Span`1.CopyTo(System.Span{`0})">
29 + <param name="destination"></param>
30 + </member>
31 + <member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
32 + <param name="obj"></param>
33 + <param name="objectData"></param>
34 + <param name="length"></param>
35 + <returns></returns>
36 + </member>
37 + <member name="M:System.Span`1.DangerousGetPinnableReference">
38 + <returns></returns>
39 + </member>
40 + <member name="P:System.Span`1.Empty">
41 + <returns></returns>
42 + </member>
43 + <member name="M:System.Span`1.Equals(System.Object)">
44 + <param name="obj"></param>
45 + <returns></returns>
46 + </member>
47 + <member name="M:System.Span`1.Fill(`0)">
48 + <param name="value"></param>
49 + </member>
50 + <member name="M:System.Span`1.GetHashCode">
51 + <returns></returns>
52 + </member>
53 + <member name="P:System.Span`1.IsEmpty">
54 + <returns></returns>
55 + </member>
56 + <member name="P:System.Span`1.Item(System.Int32)">
57 + <param name="index"></param>
58 + <returns></returns>
59 + </member>
60 + <member name="P:System.Span`1.Length">
61 + <returns></returns>
62 + </member>
63 + <member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
64 + <param name="left"></param>
65 + <param name="right"></param>
66 + <returns></returns>
67 + </member>
68 + <member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
69 + <param name="arraySegment"></param>
70 + <returns></returns>
71 + </member>
72 + <member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
73 + <param name="span"></param>
74 + <returns></returns>
75 + </member>
76 + <member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
77 + <param name="array"></param>
78 + <returns></returns>
79 + </member>
80 + <member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
81 + <param name="left"></param>
82 + <param name="right"></param>
83 + <returns></returns>
84 + </member>
85 + <member name="M:System.Span`1.Slice(System.Int32)">
86 + <param name="start"></param>
87 + <returns></returns>
88 + </member>
89 + <member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
90 + <param name="start"></param>
91 + <param name="length"></param>
92 + <returns></returns>
93 + </member>
94 + <member name="M:System.Span`1.ToArray">
95 + <returns></returns>
96 + </member>
97 + <member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
98 + <param name="destination"></param>
99 + <returns></returns>
100 + </member>
101 + <member name="T:System.SpanExtensions">
102 +
103 + </member>
104 + <member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
105 + <param name="source"></param>
106 + <typeparam name="T"></typeparam>
107 + <returns></returns>
108 + </member>
109 + <member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
110 + <param name="source"></param>
111 + <typeparam name="T"></typeparam>
112 + <returns></returns>
113 + </member>
114 + <member name="M:System.SpanExtensions.AsSpan(System.String)">
115 + <param name="text"></param>
116 + <returns></returns>
117 + </member>
118 + <member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
119 + <param name="arraySegment"></param>
120 + <typeparam name="T"></typeparam>
121 + <returns></returns>
122 + </member>
123 + <member name="M:System.SpanExtensions.AsSpan``1(``0[])">
124 + <param name="array"></param>
125 + <typeparam name="T"></typeparam>
126 + <returns></returns>
127 + </member>
128 + <member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
129 + <param name="array"></param>
130 + <param name="destination"></param>
131 + <typeparam name="T"></typeparam>
132 + </member>
133 + <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
134 + <param name="span"></param>
135 + <param name="value"></param>
136 + <returns></returns>
137 + </member>
138 + <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
139 + <param name="span"></param>
140 + <param name="value"></param>
141 + <returns></returns>
142 + </member>
143 + <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
144 + <param name="span"></param>
145 + <param name="value"></param>
146 + <returns></returns>
147 + </member>
148 + <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
149 + <param name="span"></param>
150 + <param name="value"></param>
151 + <returns></returns>
152 + </member>
153 + <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
154 + <param name="span"></param>
155 + <param name="value"></param>
156 + <typeparam name="T"></typeparam>
157 + <returns></returns>
158 + </member>
159 + <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
160 + <param name="span"></param>
161 + <param name="value"></param>
162 + <typeparam name="T"></typeparam>
163 + <returns></returns>
164 + </member>
165 + <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
166 + <param name="span"></param>
167 + <param name="value"></param>
168 + <typeparam name="T"></typeparam>
169 + <returns></returns>
170 + </member>
171 + <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
172 + <param name="span"></param>
173 + <param name="value"></param>
174 + <typeparam name="T"></typeparam>
175 + <returns></returns>
176 + </member>
177 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
178 + <param name="span"></param>
179 + <param name="value0"></param>
180 + <param name="value1"></param>
181 + <param name="value2"></param>
182 + <returns></returns>
183 + </member>
184 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
185 + <param name="span"></param>
186 + <param name="value0"></param>
187 + <param name="value1"></param>
188 + <param name="value2"></param>
189 + <returns></returns>
190 + </member>
191 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
192 + <param name="span"></param>
193 + <param name="value0"></param>
194 + <param name="value1"></param>
195 + <returns></returns>
196 + </member>
197 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
198 + <param name="span"></param>
199 + <param name="values"></param>
200 + <returns></returns>
201 + </member>
202 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
203 + <param name="span"></param>
204 + <param name="values"></param>
205 + <returns></returns>
206 + </member>
207 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
208 + <param name="span"></param>
209 + <param name="value0"></param>
210 + <param name="value1"></param>
211 + <returns></returns>
212 + </member>
213 + <member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
214 + <param name="source"></param>
215 + <typeparam name="TFrom"></typeparam>
216 + <typeparam name="TTo"></typeparam>
217 + <returns></returns>
218 + </member>
219 + <member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
220 + <param name="source"></param>
221 + <typeparam name="TFrom"></typeparam>
222 + <typeparam name="TTo"></typeparam>
223 + <returns></returns>
224 + </member>
225 + <member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
226 + <param name="first"></param>
227 + <param name="second"></param>
228 + <returns></returns>
229 + </member>
230 + <member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
231 + <param name="first"></param>
232 + <param name="second"></param>
233 + <returns></returns>
234 + </member>
235 + <member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
236 + <param name="first"></param>
237 + <param name="second"></param>
238 + <typeparam name="T"></typeparam>
239 + <returns></returns>
240 + </member>
241 + <member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
242 + <param name="first"></param>
243 + <param name="second"></param>
244 + <typeparam name="T"></typeparam>
245 + <returns></returns>
246 + </member>
247 + <member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
248 + <param name="span"></param>
249 + <param name="value"></param>
250 + <returns></returns>
251 + </member>
252 + <member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
253 + <param name="span"></param>
254 + <param name="value"></param>
255 + <returns></returns>
256 + </member>
257 + <member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
258 + <param name="span"></param>
259 + <param name="value"></param>
260 + <typeparam name="T"></typeparam>
261 + <returns></returns>
262 + </member>
263 + <member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
264 + <param name="span"></param>
265 + <param name="value"></param>
266 + <typeparam name="T"></typeparam>
267 + <returns></returns>
268 + </member>
269 + <member name="T:System.ReadOnlySpan`1">
270 + <typeparam name="T"></typeparam>
271 + </member>
272 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
273 + <param name="array"></param>
274 + </member>
275 + <member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
276 + <param name="pointer"></param>
277 + <param name="length"></param>
278 + </member>
279 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
280 + <param name="array"></param>
281 + <param name="start"></param>
282 + </member>
283 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
284 + <param name="array"></param>
285 + <param name="start"></param>
286 + <param name="length"></param>
287 + </member>
288 + <member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
289 + <param name="destination"></param>
290 + </member>
291 + <member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
292 + <param name="obj"></param>
293 + <param name="objectData"></param>
294 + <param name="length"></param>
295 + <returns></returns>
296 + </member>
297 + <member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
298 + <returns></returns>
299 + </member>
300 + <member name="P:System.ReadOnlySpan`1.Empty">
301 + <returns></returns>
302 + </member>
303 + <member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
304 + <param name="obj"></param>
305 + <returns></returns>
306 + </member>
307 + <member name="M:System.ReadOnlySpan`1.GetHashCode">
308 + <returns></returns>
309 + </member>
310 + <member name="P:System.ReadOnlySpan`1.IsEmpty">
311 + <returns></returns>
312 + </member>
313 + <member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
314 + <param name="index"></param>
315 + <returns></returns>
316 + </member>
317 + <member name="P:System.ReadOnlySpan`1.Length">
318 + <returns></returns>
319 + </member>
320 + <member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
321 + <param name="left"></param>
322 + <param name="right"></param>
323 + <returns></returns>
324 + </member>
325 + <member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
326 + <param name="arraySegment"></param>
327 + <returns></returns>
328 + </member>
329 + <member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
330 + <param name="array"></param>
331 + <returns></returns>
332 + </member>
333 + <member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
334 + <param name="left"></param>
335 + <param name="right"></param>
336 + <returns></returns>
337 + </member>
338 + <member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
339 + <param name="start"></param>
340 + <returns></returns>
341 + </member>
342 + <member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
343 + <param name="start"></param>
344 + <param name="length"></param>
345 + <returns></returns>
346 + </member>
347 + <member name="M:System.ReadOnlySpan`1.ToArray">
348 + <returns></returns>
349 + </member>
350 + <member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
351 + <param name="destination"></param>
352 + <returns></returns>
353 + </member>
354 + </members>
355 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Memory</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Span`1">
7 + <typeparam name="T"></typeparam>
8 + </member>
9 + <member name="M:System.Span`1.#ctor(`0[])">
10 + <param name="array"></param>
11 + </member>
12 + <member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
13 + <param name="pointer"></param>
14 + <param name="length"></param>
15 + </member>
16 + <member name="M:System.Span`1.#ctor(`0[],System.Int32)">
17 + <param name="array"></param>
18 + <param name="start"></param>
19 + </member>
20 + <member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
21 + <param name="array"></param>
22 + <param name="start"></param>
23 + <param name="length"></param>
24 + </member>
25 + <member name="M:System.Span`1.Clear">
26 +
27 + </member>
28 + <member name="M:System.Span`1.CopyTo(System.Span{`0})">
29 + <param name="destination"></param>
30 + </member>
31 + <member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
32 + <param name="obj"></param>
33 + <param name="objectData"></param>
34 + <param name="length"></param>
35 + <returns></returns>
36 + </member>
37 + <member name="M:System.Span`1.DangerousGetPinnableReference">
38 + <returns></returns>
39 + </member>
40 + <member name="P:System.Span`1.Empty">
41 + <returns></returns>
42 + </member>
43 + <member name="M:System.Span`1.Equals(System.Object)">
44 + <param name="obj"></param>
45 + <returns></returns>
46 + </member>
47 + <member name="M:System.Span`1.Fill(`0)">
48 + <param name="value"></param>
49 + </member>
50 + <member name="M:System.Span`1.GetHashCode">
51 + <returns></returns>
52 + </member>
53 + <member name="P:System.Span`1.IsEmpty">
54 + <returns></returns>
55 + </member>
56 + <member name="P:System.Span`1.Item(System.Int32)">
57 + <param name="index"></param>
58 + <returns></returns>
59 + </member>
60 + <member name="P:System.Span`1.Length">
61 + <returns></returns>
62 + </member>
63 + <member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
64 + <param name="left"></param>
65 + <param name="right"></param>
66 + <returns></returns>
67 + </member>
68 + <member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
69 + <param name="arraySegment"></param>
70 + <returns></returns>
71 + </member>
72 + <member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
73 + <param name="span"></param>
74 + <returns></returns>
75 + </member>
76 + <member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
77 + <param name="array"></param>
78 + <returns></returns>
79 + </member>
80 + <member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
81 + <param name="left"></param>
82 + <param name="right"></param>
83 + <returns></returns>
84 + </member>
85 + <member name="M:System.Span`1.Slice(System.Int32)">
86 + <param name="start"></param>
87 + <returns></returns>
88 + </member>
89 + <member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
90 + <param name="start"></param>
91 + <param name="length"></param>
92 + <returns></returns>
93 + </member>
94 + <member name="M:System.Span`1.ToArray">
95 + <returns></returns>
96 + </member>
97 + <member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
98 + <param name="destination"></param>
99 + <returns></returns>
100 + </member>
101 + <member name="T:System.SpanExtensions">
102 +
103 + </member>
104 + <member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
105 + <param name="source"></param>
106 + <typeparam name="T"></typeparam>
107 + <returns></returns>
108 + </member>
109 + <member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
110 + <param name="source"></param>
111 + <typeparam name="T"></typeparam>
112 + <returns></returns>
113 + </member>
114 + <member name="M:System.SpanExtensions.AsSpan(System.String)">
115 + <param name="text"></param>
116 + <returns></returns>
117 + </member>
118 + <member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
119 + <param name="arraySegment"></param>
120 + <typeparam name="T"></typeparam>
121 + <returns></returns>
122 + </member>
123 + <member name="M:System.SpanExtensions.AsSpan``1(``0[])">
124 + <param name="array"></param>
125 + <typeparam name="T"></typeparam>
126 + <returns></returns>
127 + </member>
128 + <member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
129 + <param name="array"></param>
130 + <param name="destination"></param>
131 + <typeparam name="T"></typeparam>
132 + </member>
133 + <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
134 + <param name="span"></param>
135 + <param name="value"></param>
136 + <returns></returns>
137 + </member>
138 + <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
139 + <param name="span"></param>
140 + <param name="value"></param>
141 + <returns></returns>
142 + </member>
143 + <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
144 + <param name="span"></param>
145 + <param name="value"></param>
146 + <returns></returns>
147 + </member>
148 + <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
149 + <param name="span"></param>
150 + <param name="value"></param>
151 + <returns></returns>
152 + </member>
153 + <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
154 + <param name="span"></param>
155 + <param name="value"></param>
156 + <typeparam name="T"></typeparam>
157 + <returns></returns>
158 + </member>
159 + <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
160 + <param name="span"></param>
161 + <param name="value"></param>
162 + <typeparam name="T"></typeparam>
163 + <returns></returns>
164 + </member>
165 + <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
166 + <param name="span"></param>
167 + <param name="value"></param>
168 + <typeparam name="T"></typeparam>
169 + <returns></returns>
170 + </member>
171 + <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
172 + <param name="span"></param>
173 + <param name="value"></param>
174 + <typeparam name="T"></typeparam>
175 + <returns></returns>
176 + </member>
177 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
178 + <param name="span"></param>
179 + <param name="value0"></param>
180 + <param name="value1"></param>
181 + <param name="value2"></param>
182 + <returns></returns>
183 + </member>
184 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
185 + <param name="span"></param>
186 + <param name="value0"></param>
187 + <param name="value1"></param>
188 + <param name="value2"></param>
189 + <returns></returns>
190 + </member>
191 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
192 + <param name="span"></param>
193 + <param name="value0"></param>
194 + <param name="value1"></param>
195 + <returns></returns>
196 + </member>
197 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
198 + <param name="span"></param>
199 + <param name="values"></param>
200 + <returns></returns>
201 + </member>
202 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
203 + <param name="span"></param>
204 + <param name="values"></param>
205 + <returns></returns>
206 + </member>
207 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
208 + <param name="span"></param>
209 + <param name="value0"></param>
210 + <param name="value1"></param>
211 + <returns></returns>
212 + </member>
213 + <member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
214 + <param name="source"></param>
215 + <typeparam name="TFrom"></typeparam>
216 + <typeparam name="TTo"></typeparam>
217 + <returns></returns>
218 + </member>
219 + <member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
220 + <param name="source"></param>
221 + <typeparam name="TFrom"></typeparam>
222 + <typeparam name="TTo"></typeparam>
223 + <returns></returns>
224 + </member>
225 + <member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
226 + <param name="first"></param>
227 + <param name="second"></param>
228 + <returns></returns>
229 + </member>
230 + <member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
231 + <param name="first"></param>
232 + <param name="second"></param>
233 + <returns></returns>
234 + </member>
235 + <member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
236 + <param name="first"></param>
237 + <param name="second"></param>
238 + <typeparam name="T"></typeparam>
239 + <returns></returns>
240 + </member>
241 + <member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
242 + <param name="first"></param>
243 + <param name="second"></param>
244 + <typeparam name="T"></typeparam>
245 + <returns></returns>
246 + </member>
247 + <member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
248 + <param name="span"></param>
249 + <param name="value"></param>
250 + <returns></returns>
251 + </member>
252 + <member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
253 + <param name="span"></param>
254 + <param name="value"></param>
255 + <returns></returns>
256 + </member>
257 + <member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
258 + <param name="span"></param>
259 + <param name="value"></param>
260 + <typeparam name="T"></typeparam>
261 + <returns></returns>
262 + </member>
263 + <member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
264 + <param name="span"></param>
265 + <param name="value"></param>
266 + <typeparam name="T"></typeparam>
267 + <returns></returns>
268 + </member>
269 + <member name="T:System.ReadOnlySpan`1">
270 + <typeparam name="T"></typeparam>
271 + </member>
272 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
273 + <param name="array"></param>
274 + </member>
275 + <member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
276 + <param name="pointer"></param>
277 + <param name="length"></param>
278 + </member>
279 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
280 + <param name="array"></param>
281 + <param name="start"></param>
282 + </member>
283 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
284 + <param name="array"></param>
285 + <param name="start"></param>
286 + <param name="length"></param>
287 + </member>
288 + <member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
289 + <param name="destination"></param>
290 + </member>
291 + <member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
292 + <param name="obj"></param>
293 + <param name="objectData"></param>
294 + <param name="length"></param>
295 + <returns></returns>
296 + </member>
297 + <member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
298 + <returns></returns>
299 + </member>
300 + <member name="P:System.ReadOnlySpan`1.Empty">
301 + <returns></returns>
302 + </member>
303 + <member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
304 + <param name="obj"></param>
305 + <returns></returns>
306 + </member>
307 + <member name="M:System.ReadOnlySpan`1.GetHashCode">
308 + <returns></returns>
309 + </member>
310 + <member name="P:System.ReadOnlySpan`1.IsEmpty">
311 + <returns></returns>
312 + </member>
313 + <member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
314 + <param name="index"></param>
315 + <returns></returns>
316 + </member>
317 + <member name="P:System.ReadOnlySpan`1.Length">
318 + <returns></returns>
319 + </member>
320 + <member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
321 + <param name="left"></param>
322 + <param name="right"></param>
323 + <returns></returns>
324 + </member>
325 + <member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
326 + <param name="arraySegment"></param>
327 + <returns></returns>
328 + </member>
329 + <member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
330 + <param name="array"></param>
331 + <returns></returns>
332 + </member>
333 + <member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
334 + <param name="left"></param>
335 + <param name="right"></param>
336 + <returns></returns>
337 + </member>
338 + <member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
339 + <param name="start"></param>
340 + <returns></returns>
341 + </member>
342 + <member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
343 + <param name="start"></param>
344 + <param name="length"></param>
345 + <returns></returns>
346 + </member>
347 + <member name="M:System.ReadOnlySpan`1.ToArray">
348 + <returns></returns>
349 + </member>
350 + <member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
351 + <param name="destination"></param>
352 + <returns></returns>
353 + </member>
354 + </members>
355 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +c6cf790234e063b855fcdb50f3fb1b3cfac73275
1 +The MIT License (MIT)
2 +
3 +Copyright (c) .NET Foundation and Contributors
4 +
5 +All rights reserved.
6 +
7 +Permission is hereby granted, free of charge, to any person obtaining a copy
8 +of this software and associated documentation files (the "Software"), to deal
9 +in the Software without restriction, including without limitation the rights
10 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 +copies of the Software, and to permit persons to whom the Software is
12 +furnished to do so, subject to the following conditions:
13 +
14 +The above copyright notice and this permission notice shall be included in all
15 +copies or substantial portions of the Software.
16 +
17 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 +SOFTWARE.
1 +.NET Core uses third-party libraries or other resources that may be
2 +distributed under licenses different than the .NET Core software.
3 +
4 +In the event that we accidentally failed to list a required notice, please
5 +bring it to our attention. Post an issue or email us:
6 +
7 + dotnet@microsoft.com
8 +
9 +The attached notices are provided for information only.
10 +
11 +License notice for Slicing-by-8
12 +-------------------------------
13 +
14 +http://sourceforge.net/projects/slicing-by-8/
15 +
16 +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
17 +
18 +
19 +This software program is licensed subject to the BSD License, available at
20 +http://www.opensource.org/licenses/bsd-license.html.
21 +
22 +
23 +License notice for Unicode data
24 +-------------------------------
25 +
26 +http://www.unicode.org/copyright.html#License
27 +
28 +Copyright © 1991-2017 Unicode, Inc. All rights reserved.
29 +Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
30 +
31 +Permission is hereby granted, free of charge, to any person obtaining
32 +a copy of the Unicode data files and any associated documentation
33 +(the "Data Files") or Unicode software and any associated documentation
34 +(the "Software") to deal in the Data Files or Software
35 +without restriction, including without limitation the rights to use,
36 +copy, modify, merge, publish, distribute, and/or sell copies of
37 +the Data Files or Software, and to permit persons to whom the Data Files
38 +or Software are furnished to do so, provided that either
39 +(a) this copyright and permission notice appear with all copies
40 +of the Data Files or Software, or
41 +(b) this copyright and permission notice appear in associated
42 +Documentation.
43 +
44 +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
45 +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
46 +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
47 +NONINFRINGEMENT OF THIRD PARTY RIGHTS.
48 +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
49 +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
50 +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
51 +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
52 +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
53 +PERFORMANCE OF THE DATA FILES OR SOFTWARE.
54 +
55 +Except as contained in this notice, the name of a copyright holder
56 +shall not be used in advertising or otherwise to promote the sale,
57 +use or other dealings in these Data Files or Software without prior
58 +written authorization of the copyright holder.
59 +
60 +License notice for Zlib
61 +-----------------------
62 +
63 +https://github.com/madler/zlib
64 +http://zlib.net/zlib_license.html
65 +
66 +/* zlib.h -- interface of the 'zlib' general purpose compression library
67 + version 1.2.11, January 15th, 2017
68 +
69 + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
70 +
71 + This software is provided 'as-is', without any express or implied
72 + warranty. In no event will the authors be held liable for any damages
73 + arising from the use of this software.
74 +
75 + Permission is granted to anyone to use this software for any purpose,
76 + including commercial applications, and to alter it and redistribute it
77 + freely, subject to the following restrictions:
78 +
79 + 1. The origin of this software must not be misrepresented; you must not
80 + claim that you wrote the original software. If you use this software
81 + in a product, an acknowledgment in the product documentation would be
82 + appreciated but is not required.
83 + 2. Altered source versions must be plainly marked as such, and must not be
84 + misrepresented as being the original software.
85 + 3. This notice may not be removed or altered from any source distribution.
86 +
87 + Jean-loup Gailly Mark Adler
88 + jloup@gzip.org madler@alumni.caltech.edu
89 +
90 +*/
91 +
92 +License notice for Mono
93 +-------------------------------
94 +
95 +http://www.mono-project.com/docs/about-mono/
96 +
97 +Copyright (c) .NET Foundation Contributors
98 +
99 +MIT License
100 +
101 +Permission is hereby granted, free of charge, to any person obtaining a copy
102 +of this software and associated documentation files (the Software), to deal
103 +in the Software without restriction, including without limitation the rights
104 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
105 +copies of the Software, and to permit persons to whom the Software is
106 +furnished to do so, subject to the following conditions:
107 +
108 +The above copyright notice and this permission notice shall be included in all
109 +copies or substantial portions of the Software.
110 +
111 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
112 +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
113 +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
114 +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
115 +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
116 +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
117 +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
118 +
119 +License notice for International Organization for Standardization
120 +-----------------------------------------------------------------
121 +
122 +Portions (C) International Organization for Standardization 1986:
123 + Permission to copy in any form is granted for use with
124 + conforming SGML systems and applications as defined in
125 + ISO 8879, provided this notice is included in all copies.
126 +
127 +License notice for Intel
128 +------------------------
129 +
130 +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
131 +
132 +Redistribution and use in source and binary forms, with or without
133 +modification, are permitted provided that the following conditions are met:
134 +
135 +1. Redistributions of source code must retain the above copyright notice, this
136 +list of conditions and the following disclaimer.
137 +
138 +2. Redistributions in binary form must reproduce the above copyright notice,
139 +this list of conditions and the following disclaimer in the documentation
140 +and/or other materials provided with the distribution.
141 +
142 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
143 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
144 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
145 +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
146 +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
147 +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
148 +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
149 +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
150 +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
151 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
152 +
153 +License notice for Xamarin and Novell
154 +-------------------------------------
155 +
156 +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
157 +
158 +Permission is hereby granted, free of charge, to any person obtaining a copy
159 +of this software and associated documentation files (the "Software"), to deal
160 +in the Software without restriction, including without limitation the rights
161 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
162 +copies of the Software, and to permit persons to whom the Software is
163 +furnished to do so, subject to the following conditions:
164 +
165 +The above copyright notice and this permission notice shall be included in
166 +all copies or substantial portions of the Software.
167 +
168 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
169 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
170 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
171 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
172 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
173 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
174 +THE SOFTWARE.
175 +
176 +Copyright (c) 2011 Novell, Inc (http://www.novell.com)
177 +
178 +Permission is hereby granted, free of charge, to any person obtaining a copy
179 +of this software and associated documentation files (the "Software"), to deal
180 +in the Software without restriction, including without limitation the rights
181 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
182 +copies of the Software, and to permit persons to whom the Software is
183 +furnished to do so, subject to the following conditions:
184 +
185 +The above copyright notice and this permission notice shall be included in
186 +all copies or substantial portions of the Software.
187 +
188 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
189 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
190 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
191 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
192 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
193 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
194 +THE SOFTWARE.
195 +
196 +Third party notice for W3C
197 +--------------------------
198 +
199 +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
200 +Status: This license takes effect 13 May, 2015.
201 +This work is being provided by the copyright holders under the following license.
202 +License
203 +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
204 +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
205 +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
206 +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
207 +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
208 +Disclaimers
209 +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
210 +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
211 +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
212 +
213 +License notice for Bit Twiddling Hacks
214 +--------------------------------------
215 +
216 +Bit Twiddling Hacks
217 +
218 +By Sean Eron Anderson
219 +seander@cs.stanford.edu
220 +
221 +Individually, the code snippets here are in the public domain (unless otherwise
222 +noted) — feel free to use them however you please. The aggregate collection and
223 +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
224 +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
225 +without even the implied warranty of merchantability or fitness for a particular
226 +purpose.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +8321c729934c0f8be754953439b88e6e1c120c24
1 +The MIT License (MIT)
2 +
3 +Copyright (c) .NET Foundation and Contributors
4 +
5 +All rights reserved.
6 +
7 +Permission is hereby granted, free of charge, to any person obtaining a copy
8 +of this software and associated documentation files (the "Software"), to deal
9 +in the Software without restriction, including without limitation the rights
10 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 +copies of the Software, and to permit persons to whom the Software is
12 +furnished to do so, subject to the following conditions:
13 +
14 +The above copyright notice and this permission notice shall be included in all
15 +copies or substantial portions of the Software.
16 +
17 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23 +SOFTWARE.
1 +.NET Core uses third-party libraries or other resources that may be
2 +distributed under licenses different than the .NET Core software.
3 +
4 +In the event that we accidentally failed to list a required notice, please
5 +bring it to our attention. Post an issue or email us:
6 +
7 + dotnet@microsoft.com
8 +
9 +The attached notices are provided for information only.
10 +
11 +License notice for Slicing-by-8
12 +-------------------------------
13 +
14 +http://sourceforge.net/projects/slicing-by-8/
15 +
16 +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
17 +
18 +
19 +This software program is licensed subject to the BSD License, available at
20 +http://www.opensource.org/licenses/bsd-license.html.
21 +
22 +
23 +License notice for Unicode data
24 +-------------------------------
25 +
26 +http://www.unicode.org/copyright.html#License
27 +
28 +Copyright © 1991-2017 Unicode, Inc. All rights reserved.
29 +Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
30 +
31 +Permission is hereby granted, free of charge, to any person obtaining
32 +a copy of the Unicode data files and any associated documentation
33 +(the "Data Files") or Unicode software and any associated documentation
34 +(the "Software") to deal in the Data Files or Software
35 +without restriction, including without limitation the rights to use,
36 +copy, modify, merge, publish, distribute, and/or sell copies of
37 +the Data Files or Software, and to permit persons to whom the Data Files
38 +or Software are furnished to do so, provided that either
39 +(a) this copyright and permission notice appear with all copies
40 +of the Data Files or Software, or
41 +(b) this copyright and permission notice appear in associated
42 +Documentation.
43 +
44 +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
45 +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
46 +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
47 +NONINFRINGEMENT OF THIRD PARTY RIGHTS.
48 +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
49 +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
50 +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
51 +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
52 +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
53 +PERFORMANCE OF THE DATA FILES OR SOFTWARE.
54 +
55 +Except as contained in this notice, the name of a copyright holder
56 +shall not be used in advertising or otherwise to promote the sale,
57 +use or other dealings in these Data Files or Software without prior
58 +written authorization of the copyright holder.
59 +
60 +License notice for Zlib
61 +-----------------------
62 +
63 +https://github.com/madler/zlib
64 +http://zlib.net/zlib_license.html
65 +
66 +/* zlib.h -- interface of the 'zlib' general purpose compression library
67 + version 1.2.11, January 15th, 2017
68 +
69 + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
70 +
71 + This software is provided 'as-is', without any express or implied
72 + warranty. In no event will the authors be held liable for any damages
73 + arising from the use of this software.
74 +
75 + Permission is granted to anyone to use this software for any purpose,
76 + including commercial applications, and to alter it and redistribute it
77 + freely, subject to the following restrictions:
78 +
79 + 1. The origin of this software must not be misrepresented; you must not
80 + claim that you wrote the original software. If you use this software
81 + in a product, an acknowledgment in the product documentation would be
82 + appreciated but is not required.
83 + 2. Altered source versions must be plainly marked as such, and must not be
84 + misrepresented as being the original software.
85 + 3. This notice may not be removed or altered from any source distribution.
86 +
87 + Jean-loup Gailly Mark Adler
88 + jloup@gzip.org madler@alumni.caltech.edu
89 +
90 +*/
91 +
92 +License notice for Mono
93 +-------------------------------
94 +
95 +http://www.mono-project.com/docs/about-mono/
96 +
97 +Copyright (c) .NET Foundation Contributors
98 +
99 +MIT License
100 +
101 +Permission is hereby granted, free of charge, to any person obtaining a copy
102 +of this software and associated documentation files (the Software), to deal
103 +in the Software without restriction, including without limitation the rights
104 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
105 +copies of the Software, and to permit persons to whom the Software is
106 +furnished to do so, subject to the following conditions:
107 +
108 +The above copyright notice and this permission notice shall be included in all
109 +copies or substantial portions of the Software.
110 +
111 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
112 +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
113 +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
114 +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
115 +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
116 +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
117 +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
118 +
119 +License notice for International Organization for Standardization
120 +-----------------------------------------------------------------
121 +
122 +Portions (C) International Organization for Standardization 1986:
123 + Permission to copy in any form is granted for use with
124 + conforming SGML systems and applications as defined in
125 + ISO 8879, provided this notice is included in all copies.
126 +
127 +License notice for Intel
128 +------------------------
129 +
130 +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
131 +
132 +Redistribution and use in source and binary forms, with or without
133 +modification, are permitted provided that the following conditions are met:
134 +
135 +1. Redistributions of source code must retain the above copyright notice, this
136 +list of conditions and the following disclaimer.
137 +
138 +2. Redistributions in binary form must reproduce the above copyright notice,
139 +this list of conditions and the following disclaimer in the documentation
140 +and/or other materials provided with the distribution.
141 +
142 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
143 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
144 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
145 +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
146 +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
147 +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
148 +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
149 +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
150 +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
151 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
152 +
153 +License notice for Xamarin and Novell
154 +-------------------------------------
155 +
156 +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
157 +
158 +Permission is hereby granted, free of charge, to any person obtaining a copy
159 +of this software and associated documentation files (the "Software"), to deal
160 +in the Software without restriction, including without limitation the rights
161 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
162 +copies of the Software, and to permit persons to whom the Software is
163 +furnished to do so, subject to the following conditions:
164 +
165 +The above copyright notice and this permission notice shall be included in
166 +all copies or substantial portions of the Software.
167 +
168 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
169 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
170 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
171 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
172 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
173 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
174 +THE SOFTWARE.
175 +
176 +Copyright (c) 2011 Novell, Inc (http://www.novell.com)
177 +
178 +Permission is hereby granted, free of charge, to any person obtaining a copy
179 +of this software and associated documentation files (the "Software"), to deal
180 +in the Software without restriction, including without limitation the rights
181 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
182 +copies of the Software, and to permit persons to whom the Software is
183 +furnished to do so, subject to the following conditions:
184 +
185 +The above copyright notice and this permission notice shall be included in
186 +all copies or substantial portions of the Software.
187 +
188 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
189 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
190 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
191 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
192 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
193 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
194 +THE SOFTWARE.
195 +
196 +Third party notice for W3C
197 +--------------------------
198 +
199 +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
200 +Status: This license takes effect 13 May, 2015.
201 +This work is being provided by the copyright holders under the following license.
202 +License
203 +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
204 +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
205 +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
206 +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
207 +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
208 +Disclaimers
209 +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
210 +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
211 +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
212 +
213 +License notice for Bit Twiddling Hacks
214 +--------------------------------------
215 +
216 +Bit Twiddling Hacks
217 +
218 +By Sean Eron Anderson
219 +seander@cs.stanford.edu
220 +
221 +Individually, the code snippets here are in the public domain (unless otherwise
222 +noted) — feel free to use them however you please. The aggregate collection and
223 +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
224 +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
225 +without even the implied warranty of merchantability or fitness for a particular
226 +purpose.
227 +
228 +License notice for Brotli
229 +--------------------------------------
230 +
231 +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
232 +
233 +Permission is hereby granted, free of charge, to any person obtaining a copy
234 +of this software and associated documentation files (the "Software"), to deal
235 +in the Software without restriction, including without limitation the rights
236 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
237 +copies of the Software, and to permit persons to whom the Software is
238 +furnished to do so, subject to the following conditions:
239 +
240 +The above copyright notice and this permission notice shall be included in
241 +all copies or substantial portions of the Software.
242 +
243 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
244 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
245 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
246 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
247 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
248 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
249 +THE SOFTWARE.
250 +
251 +compress_fragment.c:
252 +Copyright (c) 2011, Google Inc.
253 +All rights reserved.
254 +
255 +Redistribution and use in source and binary forms, with or without
256 +modification, are permitted provided that the following conditions are
257 +met:
258 +
259 + * Redistributions of source code must retain the above copyright
260 +notice, this list of conditions and the following disclaimer.
261 + * Redistributions in binary form must reproduce the above
262 +copyright notice, this list of conditions and the following disclaimer
263 +in the documentation and/or other materials provided with the
264 +distribution.
265 + * Neither the name of Google Inc. nor the names of its
266 +contributors may be used to endorse or promote products derived from
267 +this software without specific prior written permission.
268 +
269 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
270 +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
271 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
272 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
273 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
274 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
275 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
276 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
277 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
278 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
279 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
280 +
281 +decode_fuzzer.c:
282 +Copyright (c) 2015 The Chromium Authors. All rights reserved.
283 +
284 +Redistribution and use in source and binary forms, with or without
285 +modification, are permitted provided that the following conditions are
286 +met:
287 +
288 + * Redistributions of source code must retain the above copyright
289 +notice, this list of conditions and the following disclaimer.
290 + * Redistributions in binary form must reproduce the above
291 +copyright notice, this list of conditions and the following disclaimer
292 +in the documentation and/or other materials provided with the
293 +distribution.
294 + * Neither the name of Google Inc. nor the names of its
295 +contributors may be used to endorse or promote products derived from
296 +this software without specific prior written permission.
297 +
298 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
299 +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
300 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
301 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
302 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
303 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
304 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
305 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
306 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
307 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
308 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
309 +
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Runtime.CompilerServices.Unsafe</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Runtime.CompilerServices.Unsafe">
7 + <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
8 + </member>
9 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
10 + <summary>Adds an element offset to the given reference.</summary>
11 + <param name="source">The reference to add the offset to.</param>
12 + <param name="elementOffset">The offset to add.</param>
13 + <typeparam name="T">The type of reference.</typeparam>
14 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
15 + </member>
16 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
17 + <summary>Adds an element offset to the given reference.</summary>
18 + <param name="source">The reference to add the offset to.</param>
19 + <param name="elementOffset">The offset to add.</param>
20 + <typeparam name="T">The type of reference.</typeparam>
21 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
22 + </member>
23 + <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
24 + <summary>Adds a byte offset to the given reference.</summary>
25 + <param name="source">The reference to add the offset to.</param>
26 + <param name="byteOffset">The offset to add.</param>
27 + <typeparam name="T">The type of reference.</typeparam>
28 + <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
29 + </member>
30 + <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
31 + <summary>Determines whether the specified references point to the same location.</summary>
32 + <param name="left">The first reference to compare.</param>
33 + <param name="right">The second reference to compare.</param>
34 + <typeparam name="T">The type of reference.</typeparam>
35 + <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
36 + </member>
37 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
38 + <summary>Casts the given object to the specified type.</summary>
39 + <param name="o">The object to cast.</param>
40 + <typeparam name="T">The type which the object will be cast to.</typeparam>
41 + <returns>The original object, casted to the given type.</returns>
42 + </member>
43 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
44 + <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
45 + <param name="source">The reference to reinterpret.</param>
46 + <typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
47 + <typeparam name="TTo">The desired type of the reference.</typeparam>
48 + <returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
49 + </member>
50 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
51 + <summary>Returns a pointer to the given by-ref parameter.</summary>
52 + <param name="value">The object whose pointer is obtained.</param>
53 + <typeparam name="T">The type of object.</typeparam>
54 + <returns>A pointer to the given value.</returns>
55 + </member>
56 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
57 + <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
58 + <param name="source">The location of the value to reference.</param>
59 + <typeparam name="T">The type of the interpreted location.</typeparam>
60 + <returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
61 + </member>
62 + <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
63 + <summary>Determines the byte offset from origin to target from the given references.</summary>
64 + <param name="origin">The reference to origin.</param>
65 + <param name="target">The reference to target.</param>
66 + <typeparam name="T">The type of reference.</typeparam>
67 + <returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
68 + </member>
69 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
70 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
71 + <param name="destination">The location to copy to.</param>
72 + <param name="source">A reference to the value to copy.</param>
73 + <typeparam name="T">The type of value to copy.</typeparam>
74 + </member>
75 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
76 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
77 + <param name="destination">The location to copy to.</param>
78 + <param name="source">A pointer to the value to copy.</param>
79 + <typeparam name="T">The type of value to copy.</typeparam>
80 + </member>
81 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
82 + <summary>Copies bytes from the source address to the destination address.</summary>
83 + <param name="destination">The destination address to copy to.</param>
84 + <param name="source">The source address to copy from.</param>
85 + <param name="byteCount">The number of bytes to copy.</param>
86 + </member>
87 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
88 + <summary>Copies bytes from the source address to the destination address.</summary>
89 + <param name="destination">The destination address to copy to.</param>
90 + <param name="source">The source address to copy from.</param>
91 + <param name="byteCount">The number of bytes to copy.</param>
92 + </member>
93 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
94 + <summary>Copies bytes from the source address to the destination address
95 +without assuming architecture dependent alignment of the addresses.</summary>
96 + <param name="destination">The destination address to copy to.</param>
97 + <param name="source">The source address to copy from.</param>
98 + <param name="byteCount">The number of bytes to copy.</param>
99 + </member>
100 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
101 + <summary>Copies bytes from the source address to the destination address
102 +without assuming architecture dependent alignment of the addresses.</summary>
103 + <param name="destination">The destination address to copy to.</param>
104 + <param name="source">The source address to copy from.</param>
105 + <param name="byteCount">The number of bytes to copy.</param>
106 + </member>
107 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
108 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
109 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
110 + <param name="value">The value to initialize the block to.</param>
111 + <param name="byteCount">The number of bytes to initialize.</param>
112 + </member>
113 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
114 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
115 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
116 + <param name="value">The value to initialize the block to.</param>
117 + <param name="byteCount">The number of bytes to initialize.</param>
118 + </member>
119 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
120 + <summary>Initializes a block of memory at the given location with a given initial value
121 +without assuming architecture dependent alignment of the address.</summary>
122 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
123 + <param name="value">The value to initialize the block to.</param>
124 + <param name="byteCount">The number of bytes to initialize.</param>
125 + </member>
126 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
127 + <summary>Initializes a block of memory at the given location with a given initial value
128 +without assuming architecture dependent alignment of the address.</summary>
129 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
130 + <param name="value">The value to initialize the block to.</param>
131 + <param name="byteCount">The number of bytes to initialize.</param>
132 + </member>
133 + <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
134 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
135 + <param name="source">The location to read from.</param>
136 + <typeparam name="T">The type to read.</typeparam>
137 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
138 + </member>
139 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
140 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
141 +without assuming architecture dependent alignment of the addresses.</summary>
142 + <param name="source">The location to read from.</param>
143 + <typeparam name="T">The type to read.</typeparam>
144 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
145 + </member>
146 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
147 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
148 +without assuming architecture dependent alignment of the addresses.</summary>
149 + <param name="source">The location to read from.</param>
150 + <typeparam name="T">The type to read.</typeparam>
151 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
152 + </member>
153 + <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
154 + <summary>Returns the size of an object of the given type parameter.</summary>
155 + <typeparam name="T">The type of object whose size is retrieved.</typeparam>
156 + <returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
157 + </member>
158 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
159 + <summary>Subtracts an element offset from the given reference.</summary>
160 + <param name="source">The reference to subtract the offset from.</param>
161 + <param name="elementOffset">The offset to subtract.</param>
162 + <typeparam name="T">The type of reference.</typeparam>
163 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
164 + </member>
165 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
166 + <summary>Subtracts an element offset from the given reference.</summary>
167 + <param name="source">The reference to subtract the offset from.</param>
168 + <param name="elementOffset">The offset to subtract.</param>
169 + <typeparam name="T">The type of reference.</typeparam>
170 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
171 + </member>
172 + <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
173 + <summary>Subtracts a byte offset from the given reference.</summary>
174 + <param name="source">The reference to subtract the offset from.</param>
175 + <param name="byteOffset"></param>
176 + <typeparam name="T">The type of reference.</typeparam>
177 + <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
178 + </member>
179 + <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
180 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
181 + <param name="destination">The location to write to.</param>
182 + <param name="value">The value to write.</param>
183 + <typeparam name="T">The type of value to write.</typeparam>
184 + </member>
185 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
186 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
187 +without assuming architecture dependent alignment of the addresses.</summary>
188 + <param name="destination">The location to write to.</param>
189 + <param name="value">The value to write.</param>
190 + <typeparam name="T">The type of value to write.</typeparam>
191 + </member>
192 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
193 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
194 +without assuming architecture dependent alignment of the addresses.</summary>
195 + <param name="destination">The location to write to.</param>
196 + <param name="value">The value to write.</param>
197 + <typeparam name="T">The type of value to write.</typeparam>
198 + </member>
199 + </members>
200 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Runtime.CompilerServices.Unsafe</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Runtime.CompilerServices.Unsafe">
7 + <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
8 + </member>
9 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
10 + <summary>Adds an element offset to the given reference.</summary>
11 + <param name="source">The reference to add the offset to.</param>
12 + <param name="elementOffset">The offset to add.</param>
13 + <typeparam name="T">The type of reference.</typeparam>
14 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
15 + </member>
16 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
17 + <summary>Adds an element offset to the given reference.</summary>
18 + <param name="source">The reference to add the offset to.</param>
19 + <param name="elementOffset">The offset to add.</param>
20 + <typeparam name="T">The type of reference.</typeparam>
21 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
22 + </member>
23 + <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
24 + <summary>Adds a byte offset to the given reference.</summary>
25 + <param name="source">The reference to add the offset to.</param>
26 + <param name="byteOffset">The offset to add.</param>
27 + <typeparam name="T">The type of reference.</typeparam>
28 + <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
29 + </member>
30 + <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
31 + <summary>Determines whether the specified references point to the same location.</summary>
32 + <param name="left">The first reference to compare.</param>
33 + <param name="right">The second reference to compare.</param>
34 + <typeparam name="T">The type of reference.</typeparam>
35 + <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
36 + </member>
37 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
38 + <summary>Casts the given object to the specified type.</summary>
39 + <param name="o">The object to cast.</param>
40 + <typeparam name="T">The type which the object will be cast to.</typeparam>
41 + <returns>The original object, casted to the given type.</returns>
42 + </member>
43 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
44 + <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
45 + <param name="source">The reference to reinterpret.</param>
46 + <typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
47 + <typeparam name="TTo">The desired type of the reference.</typeparam>
48 + <returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
49 + </member>
50 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
51 + <summary>Returns a pointer to the given by-ref parameter.</summary>
52 + <param name="value">The object whose pointer is obtained.</param>
53 + <typeparam name="T">The type of object.</typeparam>
54 + <returns>A pointer to the given value.</returns>
55 + </member>
56 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
57 + <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
58 + <param name="source">The location of the value to reference.</param>
59 + <typeparam name="T">The type of the interpreted location.</typeparam>
60 + <returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
61 + </member>
62 + <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
63 + <summary>Determines the byte offset from origin to target from the given references.</summary>
64 + <param name="origin">The reference to origin.</param>
65 + <param name="target">The reference to target.</param>
66 + <typeparam name="T">The type of reference.</typeparam>
67 + <returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
68 + </member>
69 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
70 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
71 + <param name="destination">The location to copy to.</param>
72 + <param name="source">A reference to the value to copy.</param>
73 + <typeparam name="T">The type of value to copy.</typeparam>
74 + </member>
75 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
76 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
77 + <param name="destination">The location to copy to.</param>
78 + <param name="source">A pointer to the value to copy.</param>
79 + <typeparam name="T">The type of value to copy.</typeparam>
80 + </member>
81 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
82 + <summary>Copies bytes from the source address to the destination address.</summary>
83 + <param name="destination">The destination address to copy to.</param>
84 + <param name="source">The source address to copy from.</param>
85 + <param name="byteCount">The number of bytes to copy.</param>
86 + </member>
87 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
88 + <summary>Copies bytes from the source address to the destination address.</summary>
89 + <param name="destination">The destination address to copy to.</param>
90 + <param name="source">The source address to copy from.</param>
91 + <param name="byteCount">The number of bytes to copy.</param>
92 + </member>
93 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
94 + <summary>Copies bytes from the source address to the destination address
95 +without assuming architecture dependent alignment of the addresses.</summary>
96 + <param name="destination">The destination address to copy to.</param>
97 + <param name="source">The source address to copy from.</param>
98 + <param name="byteCount">The number of bytes to copy.</param>
99 + </member>
100 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
101 + <summary>Copies bytes from the source address to the destination address
102 +without assuming architecture dependent alignment of the addresses.</summary>
103 + <param name="destination">The destination address to copy to.</param>
104 + <param name="source">The source address to copy from.</param>
105 + <param name="byteCount">The number of bytes to copy.</param>
106 + </member>
107 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
108 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
109 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
110 + <param name="value">The value to initialize the block to.</param>
111 + <param name="byteCount">The number of bytes to initialize.</param>
112 + </member>
113 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
114 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
115 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
116 + <param name="value">The value to initialize the block to.</param>
117 + <param name="byteCount">The number of bytes to initialize.</param>
118 + </member>
119 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
120 + <summary>Initializes a block of memory at the given location with a given initial value
121 +without assuming architecture dependent alignment of the address.</summary>
122 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
123 + <param name="value">The value to initialize the block to.</param>
124 + <param name="byteCount">The number of bytes to initialize.</param>
125 + </member>
126 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
127 + <summary>Initializes a block of memory at the given location with a given initial value
128 +without assuming architecture dependent alignment of the address.</summary>
129 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
130 + <param name="value">The value to initialize the block to.</param>
131 + <param name="byteCount">The number of bytes to initialize.</param>
132 + </member>
133 + <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
134 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
135 + <param name="source">The location to read from.</param>
136 + <typeparam name="T">The type to read.</typeparam>
137 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
138 + </member>
139 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
140 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
141 +without assuming architecture dependent alignment of the addresses.</summary>
142 + <param name="source">The location to read from.</param>
143 + <typeparam name="T">The type to read.</typeparam>
144 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
145 + </member>
146 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
147 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
148 +without assuming architecture dependent alignment of the addresses.</summary>
149 + <param name="source">The location to read from.</param>
150 + <typeparam name="T">The type to read.</typeparam>
151 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
152 + </member>
153 + <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
154 + <summary>Returns the size of an object of the given type parameter.</summary>
155 + <typeparam name="T">The type of object whose size is retrieved.</typeparam>
156 + <returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
157 + </member>
158 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
159 + <summary>Subtracts an element offset from the given reference.</summary>
160 + <param name="source">The reference to subtract the offset from.</param>
161 + <param name="elementOffset">The offset to subtract.</param>
162 + <typeparam name="T">The type of reference.</typeparam>
163 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
164 + </member>
165 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
166 + <summary>Subtracts an element offset from the given reference.</summary>
167 + <param name="source">The reference to subtract the offset from.</param>
168 + <param name="elementOffset">The offset to subtract.</param>
169 + <typeparam name="T">The type of reference.</typeparam>
170 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
171 + </member>
172 + <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
173 + <summary>Subtracts a byte offset from the given reference.</summary>
174 + <param name="source">The reference to subtract the offset from.</param>
175 + <param name="byteOffset"></param>
176 + <typeparam name="T">The type of reference.</typeparam>
177 + <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
178 + </member>
179 + <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
180 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
181 + <param name="destination">The location to write to.</param>
182 + <param name="value">The value to write.</param>
183 + <typeparam name="T">The type of value to write.</typeparam>
184 + </member>
185 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
186 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
187 +without assuming architecture dependent alignment of the addresses.</summary>
188 + <param name="destination">The location to write to.</param>
189 + <param name="value">The value to write.</param>
190 + <typeparam name="T">The type of value to write.</typeparam>
191 + </member>
192 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
193 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
194 +without assuming architecture dependent alignment of the addresses.</summary>
195 + <param name="destination">The location to write to.</param>
196 + <param name="value">The value to write.</param>
197 + <typeparam name="T">The type of value to write.</typeparam>
198 + </member>
199 + </members>
200 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Runtime.CompilerServices.Unsafe</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Runtime.CompilerServices.Unsafe">
7 + <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
8 + </member>
9 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
10 + <summary>Adds an element offset to the given reference.</summary>
11 + <param name="source">The reference to add the offset to.</param>
12 + <param name="elementOffset">The offset to add.</param>
13 + <typeparam name="T">The type of reference.</typeparam>
14 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
15 + </member>
16 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
17 + <summary>Adds an element offset to the given reference.</summary>
18 + <param name="source">The reference to add the offset to.</param>
19 + <param name="elementOffset">The offset to add.</param>
20 + <typeparam name="T">The type of reference.</typeparam>
21 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
22 + </member>
23 + <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
24 + <summary>Adds a byte offset to the given reference.</summary>
25 + <param name="source">The reference to add the offset to.</param>
26 + <param name="byteOffset">The offset to add.</param>
27 + <typeparam name="T">The type of reference.</typeparam>
28 + <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
29 + </member>
30 + <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
31 + <summary>Determines whether the specified references point to the same location.</summary>
32 + <param name="left">The first reference to compare.</param>
33 + <param name="right">The second reference to compare.</param>
34 + <typeparam name="T">The type of reference.</typeparam>
35 + <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
36 + </member>
37 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
38 + <summary>Casts the given object to the specified type.</summary>
39 + <param name="o">The object to cast.</param>
40 + <typeparam name="T">The type which the object will be cast to.</typeparam>
41 + <returns>The original object, casted to the given type.</returns>
42 + </member>
43 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
44 + <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
45 + <param name="source">The reference to reinterpret.</param>
46 + <typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
47 + <typeparam name="TTo">The desired type of the reference.</typeparam>
48 + <returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
49 + </member>
50 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
51 + <summary>Returns a pointer to the given by-ref parameter.</summary>
52 + <param name="value">The object whose pointer is obtained.</param>
53 + <typeparam name="T">The type of object.</typeparam>
54 + <returns>A pointer to the given value.</returns>
55 + </member>
56 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
57 + <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
58 + <param name="source">The location of the value to reference.</param>
59 + <typeparam name="T">The type of the interpreted location.</typeparam>
60 + <returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
61 + </member>
62 + <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
63 + <summary>Determines the byte offset from origin to target from the given references.</summary>
64 + <param name="origin">The reference to origin.</param>
65 + <param name="target">The reference to target.</param>
66 + <typeparam name="T">The type of reference.</typeparam>
67 + <returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
68 + </member>
69 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
70 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
71 + <param name="destination">The location to copy to.</param>
72 + <param name="source">A reference to the value to copy.</param>
73 + <typeparam name="T">The type of value to copy.</typeparam>
74 + </member>
75 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
76 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
77 + <param name="destination">The location to copy to.</param>
78 + <param name="source">A pointer to the value to copy.</param>
79 + <typeparam name="T">The type of value to copy.</typeparam>
80 + </member>
81 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
82 + <summary>Copies bytes from the source address to the destination address.</summary>
83 + <param name="destination">The destination address to copy to.</param>
84 + <param name="source">The source address to copy from.</param>
85 + <param name="byteCount">The number of bytes to copy.</param>
86 + </member>
87 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
88 + <summary>Copies bytes from the source address to the destination address.</summary>
89 + <param name="destination">The destination address to copy to.</param>
90 + <param name="source">The source address to copy from.</param>
91 + <param name="byteCount">The number of bytes to copy.</param>
92 + </member>
93 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
94 + <summary>Copies bytes from the source address to the destination address
95 +without assuming architecture dependent alignment of the addresses.</summary>
96 + <param name="destination">The destination address to copy to.</param>
97 + <param name="source">The source address to copy from.</param>
98 + <param name="byteCount">The number of bytes to copy.</param>
99 + </member>
100 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
101 + <summary>Copies bytes from the source address to the destination address
102 +without assuming architecture dependent alignment of the addresses.</summary>
103 + <param name="destination">The destination address to copy to.</param>
104 + <param name="source">The source address to copy from.</param>
105 + <param name="byteCount">The number of bytes to copy.</param>
106 + </member>
107 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
108 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
109 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
110 + <param name="value">The value to initialize the block to.</param>
111 + <param name="byteCount">The number of bytes to initialize.</param>
112 + </member>
113 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
114 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
115 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
116 + <param name="value">The value to initialize the block to.</param>
117 + <param name="byteCount">The number of bytes to initialize.</param>
118 + </member>
119 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
120 + <summary>Initializes a block of memory at the given location with a given initial value
121 +without assuming architecture dependent alignment of the address.</summary>
122 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
123 + <param name="value">The value to initialize the block to.</param>
124 + <param name="byteCount">The number of bytes to initialize.</param>
125 + </member>
126 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
127 + <summary>Initializes a block of memory at the given location with a given initial value
128 +without assuming architecture dependent alignment of the address.</summary>
129 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
130 + <param name="value">The value to initialize the block to.</param>
131 + <param name="byteCount">The number of bytes to initialize.</param>
132 + </member>
133 + <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
134 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
135 + <param name="source">The location to read from.</param>
136 + <typeparam name="T">The type to read.</typeparam>
137 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
138 + </member>
139 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
140 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
141 +without assuming architecture dependent alignment of the addresses.</summary>
142 + <param name="source">The location to read from.</param>
143 + <typeparam name="T">The type to read.</typeparam>
144 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
145 + </member>
146 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
147 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
148 +without assuming architecture dependent alignment of the addresses.</summary>
149 + <param name="source">The location to read from.</param>
150 + <typeparam name="T">The type to read.</typeparam>
151 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
152 + </member>
153 + <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
154 + <summary>Returns the size of an object of the given type parameter.</summary>
155 + <typeparam name="T">The type of object whose size is retrieved.</typeparam>
156 + <returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
157 + </member>
158 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
159 + <summary>Subtracts an element offset from the given reference.</summary>
160 + <param name="source">The reference to subtract the offset from.</param>
161 + <param name="elementOffset">The offset to subtract.</param>
162 + <typeparam name="T">The type of reference.</typeparam>
163 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
164 + </member>
165 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
166 + <summary>Subtracts an element offset from the given reference.</summary>
167 + <param name="source">The reference to subtract the offset from.</param>
168 + <param name="elementOffset">The offset to subtract.</param>
169 + <typeparam name="T">The type of reference.</typeparam>
170 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
171 + </member>
172 + <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
173 + <summary>Subtracts a byte offset from the given reference.</summary>
174 + <param name="source">The reference to subtract the offset from.</param>
175 + <param name="byteOffset"></param>
176 + <typeparam name="T">The type of reference.</typeparam>
177 + <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
178 + </member>
179 + <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
180 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
181 + <param name="destination">The location to write to.</param>
182 + <param name="value">The value to write.</param>
183 + <typeparam name="T">The type of value to write.</typeparam>
184 + </member>
185 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
186 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
187 +without assuming architecture dependent alignment of the addresses.</summary>
188 + <param name="destination">The location to write to.</param>
189 + <param name="value">The value to write.</param>
190 + <typeparam name="T">The type of value to write.</typeparam>
191 + </member>
192 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
193 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
194 +without assuming architecture dependent alignment of the addresses.</summary>
195 + <param name="destination">The location to write to.</param>
196 + <param name="value">The value to write.</param>
197 + <typeparam name="T">The type of value to write.</typeparam>
198 + </member>
199 + </members>
200 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Runtime.CompilerServices.Unsafe</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Runtime.CompilerServices.Unsafe">
7 + <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
8 + </member>
9 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
10 + <summary>Adds an element offset to the given reference.</summary>
11 + <param name="source">The reference to add the offset to.</param>
12 + <param name="elementOffset">The offset to add.</param>
13 + <typeparam name="T">The type of reference.</typeparam>
14 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
15 + </member>
16 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
17 + <summary>Adds an element offset to the given reference.</summary>
18 + <param name="source">The reference to add the offset to.</param>
19 + <param name="elementOffset">The offset to add.</param>
20 + <typeparam name="T">The type of reference.</typeparam>
21 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
22 + </member>
23 + <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
24 + <summary>Adds a byte offset to the given reference.</summary>
25 + <param name="source">The reference to add the offset to.</param>
26 + <param name="byteOffset">The offset to add.</param>
27 + <typeparam name="T">The type of reference.</typeparam>
28 + <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
29 + </member>
30 + <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
31 + <summary>Determines whether the specified references point to the same location.</summary>
32 + <param name="left">The first reference to compare.</param>
33 + <param name="right">The second reference to compare.</param>
34 + <typeparam name="T">The type of reference.</typeparam>
35 + <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
36 + </member>
37 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
38 + <summary>Casts the given object to the specified type.</summary>
39 + <param name="o">The object to cast.</param>
40 + <typeparam name="T">The type which the object will be cast to.</typeparam>
41 + <returns>The original object, casted to the given type.</returns>
42 + </member>
43 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
44 + <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
45 + <param name="source">The reference to reinterpret.</param>
46 + <typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
47 + <typeparam name="TTo">The desired type of the reference.</typeparam>
48 + <returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
49 + </member>
50 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
51 + <summary>Returns a pointer to the given by-ref parameter.</summary>
52 + <param name="value">The object whose pointer is obtained.</param>
53 + <typeparam name="T">The type of object.</typeparam>
54 + <returns>A pointer to the given value.</returns>
55 + </member>
56 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
57 + <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
58 + <param name="source">The location of the value to reference.</param>
59 + <typeparam name="T">The type of the interpreted location.</typeparam>
60 + <returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
61 + </member>
62 + <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
63 + <summary>Determines the byte offset from origin to target from the given references.</summary>
64 + <param name="origin">The reference to origin.</param>
65 + <param name="target">The reference to target.</param>
66 + <typeparam name="T">The type of reference.</typeparam>
67 + <returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
68 + </member>
69 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
70 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
71 + <param name="destination">The location to copy to.</param>
72 + <param name="source">A reference to the value to copy.</param>
73 + <typeparam name="T">The type of value to copy.</typeparam>
74 + </member>
75 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
76 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
77 + <param name="destination">The location to copy to.</param>
78 + <param name="source">A pointer to the value to copy.</param>
79 + <typeparam name="T">The type of value to copy.</typeparam>
80 + </member>
81 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
82 + <summary>Copies bytes from the source address to the destination address.</summary>
83 + <param name="destination">The destination address to copy to.</param>
84 + <param name="source">The source address to copy from.</param>
85 + <param name="byteCount">The number of bytes to copy.</param>
86 + </member>
87 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
88 + <summary>Copies bytes from the source address to the destination address.</summary>
89 + <param name="destination">The destination address to copy to.</param>
90 + <param name="source">The source address to copy from.</param>
91 + <param name="byteCount">The number of bytes to copy.</param>
92 + </member>
93 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
94 + <summary>Copies bytes from the source address to the destination address
95 +without assuming architecture dependent alignment of the addresses.</summary>
96 + <param name="destination">The destination address to copy to.</param>
97 + <param name="source">The source address to copy from.</param>
98 + <param name="byteCount">The number of bytes to copy.</param>
99 + </member>
100 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
101 + <summary>Copies bytes from the source address to the destination address
102 +without assuming architecture dependent alignment of the addresses.</summary>
103 + <param name="destination">The destination address to copy to.</param>
104 + <param name="source">The source address to copy from.</param>
105 + <param name="byteCount">The number of bytes to copy.</param>
106 + </member>
107 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
108 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
109 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
110 + <param name="value">The value to initialize the block to.</param>
111 + <param name="byteCount">The number of bytes to initialize.</param>
112 + </member>
113 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
114 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
115 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
116 + <param name="value">The value to initialize the block to.</param>
117 + <param name="byteCount">The number of bytes to initialize.</param>
118 + </member>
119 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
120 + <summary>Initializes a block of memory at the given location with a given initial value
121 +without assuming architecture dependent alignment of the address.</summary>
122 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
123 + <param name="value">The value to initialize the block to.</param>
124 + <param name="byteCount">The number of bytes to initialize.</param>
125 + </member>
126 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
127 + <summary>Initializes a block of memory at the given location with a given initial value
128 +without assuming architecture dependent alignment of the address.</summary>
129 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
130 + <param name="value">The value to initialize the block to.</param>
131 + <param name="byteCount">The number of bytes to initialize.</param>
132 + </member>
133 + <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
134 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
135 + <param name="source">The location to read from.</param>
136 + <typeparam name="T">The type to read.</typeparam>
137 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
138 + </member>
139 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
140 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
141 +without assuming architecture dependent alignment of the addresses.</summary>
142 + <param name="source">The location to read from.</param>
143 + <typeparam name="T">The type to read.</typeparam>
144 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
145 + </member>
146 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
147 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
148 +without assuming architecture dependent alignment of the addresses.</summary>
149 + <param name="source">The location to read from.</param>
150 + <typeparam name="T">The type to read.</typeparam>
151 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
152 + </member>
153 + <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
154 + <summary>Returns the size of an object of the given type parameter.</summary>
155 + <typeparam name="T">The type of object whose size is retrieved.</typeparam>
156 + <returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
157 + </member>
158 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
159 + <summary>Subtracts an element offset from the given reference.</summary>
160 + <param name="source">The reference to subtract the offset from.</param>
161 + <param name="elementOffset">The offset to subtract.</param>
162 + <typeparam name="T">The type of reference.</typeparam>
163 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
164 + </member>
165 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
166 + <summary>Subtracts an element offset from the given reference.</summary>
167 + <param name="source">The reference to subtract the offset from.</param>
168 + <param name="elementOffset">The offset to subtract.</param>
169 + <typeparam name="T">The type of reference.</typeparam>
170 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
171 + </member>
172 + <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
173 + <summary>Subtracts a byte offset from the given reference.</summary>
174 + <param name="source">The reference to subtract the offset from.</param>
175 + <param name="byteOffset"></param>
176 + <typeparam name="T">The type of reference.</typeparam>
177 + <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
178 + </member>
179 + <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
180 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
181 + <param name="destination">The location to write to.</param>
182 + <param name="value">The value to write.</param>
183 + <typeparam name="T">The type of value to write.</typeparam>
184 + </member>
185 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
186 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
187 +without assuming architecture dependent alignment of the addresses.</summary>
188 + <param name="destination">The location to write to.</param>
189 + <param name="value">The value to write.</param>
190 + <typeparam name="T">The type of value to write.</typeparam>
191 + </member>
192 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
193 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
194 +without assuming architecture dependent alignment of the addresses.</summary>
195 + <param name="destination">The location to write to.</param>
196 + <param name="value">The value to write.</param>
197 + <typeparam name="T">The type of value to write.</typeparam>
198 + </member>
199 + </members>
200 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Runtime.CompilerServices.Unsafe</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Runtime.CompilerServices.Unsafe">
7 + <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
8 + </member>
9 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
10 + <summary>Adds an element offset to the given reference.</summary>
11 + <param name="source">The reference to add the offset to.</param>
12 + <param name="elementOffset">The offset to add.</param>
13 + <typeparam name="T">The type of reference.</typeparam>
14 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
15 + </member>
16 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
17 + <summary>Adds an element offset to the given reference.</summary>
18 + <param name="source">The reference to add the offset to.</param>
19 + <param name="elementOffset">The offset to add.</param>
20 + <typeparam name="T">The type of reference.</typeparam>
21 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
22 + </member>
23 + <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
24 + <summary>Adds a byte offset to the given reference.</summary>
25 + <param name="source">The reference to add the offset to.</param>
26 + <param name="byteOffset">The offset to add.</param>
27 + <typeparam name="T">The type of reference.</typeparam>
28 + <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
29 + </member>
30 + <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
31 + <summary>Determines whether the specified references point to the same location.</summary>
32 + <param name="left">The first reference to compare.</param>
33 + <param name="right">The second reference to compare.</param>
34 + <typeparam name="T">The type of reference.</typeparam>
35 + <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
36 + </member>
37 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
38 + <summary>Casts the given object to the specified type.</summary>
39 + <param name="o">The object to cast.</param>
40 + <typeparam name="T">The type which the object will be cast to.</typeparam>
41 + <returns>The original object, casted to the given type.</returns>
42 + </member>
43 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
44 + <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
45 + <param name="source">The reference to reinterpret.</param>
46 + <typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
47 + <typeparam name="TTo">The desired type of the reference.</typeparam>
48 + <returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
49 + </member>
50 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
51 + <summary>Returns a pointer to the given by-ref parameter.</summary>
52 + <param name="value">The object whose pointer is obtained.</param>
53 + <typeparam name="T">The type of object.</typeparam>
54 + <returns>A pointer to the given value.</returns>
55 + </member>
56 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
57 + <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
58 + <param name="source">The location of the value to reference.</param>
59 + <typeparam name="T">The type of the interpreted location.</typeparam>
60 + <returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
61 + </member>
62 + <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
63 + <summary>Determines the byte offset from origin to target from the given references.</summary>
64 + <param name="origin">The reference to origin.</param>
65 + <param name="target">The reference to target.</param>
66 + <typeparam name="T">The type of reference.</typeparam>
67 + <returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
68 + </member>
69 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
70 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
71 + <param name="destination">The location to copy to.</param>
72 + <param name="source">A reference to the value to copy.</param>
73 + <typeparam name="T">The type of value to copy.</typeparam>
74 + </member>
75 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
76 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
77 + <param name="destination">The location to copy to.</param>
78 + <param name="source">A pointer to the value to copy.</param>
79 + <typeparam name="T">The type of value to copy.</typeparam>
80 + </member>
81 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
82 + <summary>Copies bytes from the source address to the destination address.</summary>
83 + <param name="destination">The destination address to copy to.</param>
84 + <param name="source">The source address to copy from.</param>
85 + <param name="byteCount">The number of bytes to copy.</param>
86 + </member>
87 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
88 + <summary>Copies bytes from the source address to the destination address.</summary>
89 + <param name="destination">The destination address to copy to.</param>
90 + <param name="source">The source address to copy from.</param>
91 + <param name="byteCount">The number of bytes to copy.</param>
92 + </member>
93 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
94 + <summary>Copies bytes from the source address to the destination address
95 +without assuming architecture dependent alignment of the addresses.</summary>
96 + <param name="destination">The destination address to copy to.</param>
97 + <param name="source">The source address to copy from.</param>
98 + <param name="byteCount">The number of bytes to copy.</param>
99 + </member>
100 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
101 + <summary>Copies bytes from the source address to the destination address
102 +without assuming architecture dependent alignment of the addresses.</summary>
103 + <param name="destination">The destination address to copy to.</param>
104 + <param name="source">The source address to copy from.</param>
105 + <param name="byteCount">The number of bytes to copy.</param>
106 + </member>
107 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
108 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
109 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
110 + <param name="value">The value to initialize the block to.</param>
111 + <param name="byteCount">The number of bytes to initialize.</param>
112 + </member>
113 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
114 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
115 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
116 + <param name="value">The value to initialize the block to.</param>
117 + <param name="byteCount">The number of bytes to initialize.</param>
118 + </member>
119 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
120 + <summary>Initializes a block of memory at the given location with a given initial value
121 +without assuming architecture dependent alignment of the address.</summary>
122 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
123 + <param name="value">The value to initialize the block to.</param>
124 + <param name="byteCount">The number of bytes to initialize.</param>
125 + </member>
126 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
127 + <summary>Initializes a block of memory at the given location with a given initial value
128 +without assuming architecture dependent alignment of the address.</summary>
129 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
130 + <param name="value">The value to initialize the block to.</param>
131 + <param name="byteCount">The number of bytes to initialize.</param>
132 + </member>
133 + <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
134 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
135 + <param name="source">The location to read from.</param>
136 + <typeparam name="T">The type to read.</typeparam>
137 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
138 + </member>
139 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
140 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
141 +without assuming architecture dependent alignment of the addresses.</summary>
142 + <param name="source">The location to read from.</param>
143 + <typeparam name="T">The type to read.</typeparam>
144 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
145 + </member>
146 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
147 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
148 +without assuming architecture dependent alignment of the addresses.</summary>
149 + <param name="source">The location to read from.</param>
150 + <typeparam name="T">The type to read.</typeparam>
151 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
152 + </member>
153 + <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
154 + <summary>Returns the size of an object of the given type parameter.</summary>
155 + <typeparam name="T">The type of object whose size is retrieved.</typeparam>
156 + <returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
157 + </member>
158 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
159 + <summary>Subtracts an element offset from the given reference.</summary>
160 + <param name="source">The reference to subtract the offset from.</param>
161 + <param name="elementOffset">The offset to subtract.</param>
162 + <typeparam name="T">The type of reference.</typeparam>
163 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
164 + </member>
165 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
166 + <summary>Subtracts an element offset from the given reference.</summary>
167 + <param name="source">The reference to subtract the offset from.</param>
168 + <param name="elementOffset">The offset to subtract.</param>
169 + <typeparam name="T">The type of reference.</typeparam>
170 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
171 + </member>
172 + <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
173 + <summary>Subtracts a byte offset from the given reference.</summary>
174 + <param name="source">The reference to subtract the offset from.</param>
175 + <param name="byteOffset"></param>
176 + <typeparam name="T">The type of reference.</typeparam>
177 + <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
178 + </member>
179 + <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
180 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
181 + <param name="destination">The location to write to.</param>
182 + <param name="value">The value to write.</param>
183 + <typeparam name="T">The type of value to write.</typeparam>
184 + </member>
185 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
186 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
187 +without assuming architecture dependent alignment of the addresses.</summary>
188 + <param name="destination">The location to write to.</param>
189 + <param name="value">The value to write.</param>
190 + <typeparam name="T">The type of value to write.</typeparam>
191 + </member>
192 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
193 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
194 +without assuming architecture dependent alignment of the addresses.</summary>
195 + <param name="destination">The location to write to.</param>
196 + <param name="value">The value to write.</param>
197 + <typeparam name="T">The type of value to write.</typeparam>
198 + </member>
199 + </members>
200 +</doc>
...\ No newline at end of file ...\ No newline at end of file
1 -<?xml version="1.0" encoding="utf-8" ?> 1 +<?xml version="1.0" encoding="utf-8"?>
2 <configuration> 2 <configuration>
3 <startup> 3 <startup>
4 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /> 4 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
5 </startup> 5 </startup>
6 + <runtime>
7 + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
8 + <dependentAssembly>
9 + <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
10 + <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
11 + </dependentAssembly>
12 + <dependentAssembly>
13 + <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
14 + <bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
15 + </dependentAssembly>
16 + </assemblyBinding>
17 + </runtime>
6 </configuration> 18 </configuration>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -7,7 +7,8 @@ using System.Linq; ...@@ -7,7 +7,8 @@ using System.Linq;
7 using System.Text; 7 using System.Text;
8 using System.Threading.Tasks; 8 using System.Threading.Tasks;
9 using System.Windows.Forms; 9 using System.Windows.Forms;
10 - 10 +using System.Diagnostics;
11 +using MySql.Data.MySqlClient;
11 namespace project 12 namespace project
12 { 13 {
13 public partial class Form1 : Form 14 public partial class Form1 : Form
...@@ -140,6 +141,61 @@ namespace project ...@@ -140,6 +141,61 @@ namespace project
140 { 141 {
141 if (e.KeyCode == Keys.Enter) 142 if (e.KeyCode == Keys.Enter)
142 { 143 {
144 + string name=guna2TextBox1.Text;
145 + var check = 0;
146 + using (MySqlConnection connection = new MySqlConnection("Server=localhost;Port=3306;Database=project_troll;Uid=root;Pwd=!!fnsldkwjsrl11"))
147 + {
148 + try
149 + {
150 + connection.Open();
151 + string sql = "select name from user_info";
152 + //ExecuteReader를 이용하여
153 + //연결 모드로 데이타 가져오기
154 + MySqlCommand cmd = new MySqlCommand(sql, connection);
155 + MySqlDataReader table = cmd.ExecuteReader();
156 + while (table.Read())
157 + {
158 + if (name == table["name"].ToString())
159 + {
160 + check = 1;
161 + break;
162 + }
163 + }
164 + table.Close();
165 + }
166 + catch (Exception ex)
167 + {
168 + Console.WriteLine(ex.ToString());
169 + }
170 + }
171 + if (check == 1)
172 + {
173 + using (MySqlConnection connection1 = new MySqlConnection("Server=localhost;Port=3306;Database=project_troll;Uid=root;Pwd=!!fnsldkwjsrl11"))
174 + {
175 + try
176 + {
177 + connection1.Open();
178 +
179 + //ExecuteReader를 이용하여
180 + //연결 모드로 데이타 가져오기
181 + MySqlCommand cmd1 = new MySqlCommand();
182 + cmd1.Connection = connection1;
183 + string sql= "SELECT name,opscore FROM analysis_info WHERE name="+name;
184 + cmd1.CommandText = sql;
185 + label3.Text = "3";
186 + MySqlDataReader table1 = cmd1.ExecuteReader();
187 + label3.Text = "4";
188 + table1.Read();
189 + guna2TextBox1.Text = table1["opscore"].ToString();
190 + table1.Close();
191 +
192 + }
193 + catch (Exception ex)
194 + {
195 + Console.WriteLine(ex.ToString());
196 + }
197 + }
198 + }
143 white1.Show(); 199 white1.Show();
144 main1.SendToBack(); 200 main1.SendToBack();
145 manual1.SendToBack(); 201 manual1.SendToBack();
...@@ -160,8 +216,6 @@ namespace project ...@@ -160,8 +216,6 @@ namespace project
160 label15.BringToFront(); 216 label15.BringToFront();
161 label16.BringToFront(); 217 label16.BringToFront();
162 label17.BringToFront(); 218 label17.BringToFront();
163 - var name=guna2TextBox1.Text;
164 - guna2TextBox1.Text = name+"11";
165 } 219 }
166 } 220 }
167 /* 221 /*
......
No preview for this file type
No preview for this file type
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.SQLite</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Community.CsharpSqlite.Sqlite3.LockingStrategy">
8 + <summary>
9 + Basic locking strategy for Console/Winform applications
10 + </summary>
11 + </member>
12 + <member name="T:Community.CsharpSqlite.Sqlite3.MediumTrustLockingStrategy">
13 + <summary>
14 + Locking strategy for Medium Trust. It uses the same trick used in the native code for WIN_CE
15 + which doesn't support LockFileEx as well.
16 + </summary>
17 + </member>
18 + <member name="F:Community.CsharpSqlite.Sqlite3.etRADIX">
19 + * The rest are extensions, not normally found in printf() */
20 + </member>
21 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_OK">
22 + * beginning-of-error-codes */
23 + </member>
24 + <member name="F:Community.CsharpSqlite.Sqlite3.SQLITE_CONFIG_SINGLETHREAD">
25 + * previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */
26 + </member>
27 + <member name="T:Community.CsharpSqlite.Sqlite3.sqlite3_module">
28 + * The methods above are in version 1 of the sqlite_module object. Those
29 + </member>
30 + <member name="M:Community.CsharpSqlite.Sqlite3.sqlite3GetToken(System.String,System.Int32,System.Int32@)">
31 + * x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF */
32 + </member>
33 + </members>
34 +</doc>
No preview for this file type
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>IronPython.Wpf</name>
5 + </assembly>
6 + <members>
7 + <member name="T:IronPython.Modules.Wpf">
8 + <summary>
9 + Provides helpers for interacting with Windows Presentation Foundation applications.
10 + </summary>
11 + </member>
12 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.String)">
13 + <summary>
14 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
15 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
16 +
17 + The provided object is expected to be the same type as the root of the XAML element.
18 + </summary>
19 + </member>
20 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.IO.Stream)">
21 + <summary>
22 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
23 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
24 +
25 + The provided object is expected to be the same type as the root of the XAML element.
26 + </summary>
27 + </member>
28 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.Xml.XmlReader)">
29 + <summary>
30 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
31 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
32 +
33 + The provided object is expected to be the same type as the root of the XAML element.
34 + </summary>
35 + </member>
36 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.IO.TextReader)">
37 + <summary>
38 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
39 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
40 +
41 + The provided object is expected to be the same type as the root of the XAML element.
42 + </summary>
43 + </member>
44 + <member name="M:IronPython.Modules.Wpf.LoadComponent(IronPython.Runtime.CodeContext,System.Object,System.Xaml.XamlXmlReader)">
45 + <summary>
46 + Loads XAML from the specified XmlReader and returns the deserialized object. Any event handlers
47 + are bound to methods defined in the provided module. Any named objects are assigned to the object.
48 +
49 + The provided object is expected to be the same type as the root of the XAML element.
50 + </summary>
51 + </member>
52 + </members>
53 +</doc>
No preview for this file type
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4.Streams</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Streams.ILZ4Descriptor">
8 + <summary>
9 + LZ4 Frame descriptor.
10 + </summary>
11 + </member>
12 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentLength">
13 + <summary>Content length. Not always known.</summary>
14 + </member>
15 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.ContentChecksum">
16 + <summary>Indicates if content checksum is provided.</summary>
17 + </member>
18 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Chaining">
19 + <summary>Indicates if blocks are chained (dependent) or not (independent).</summary>
20 + </member>
21 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockChecksum">
22 + <summary>Indicates if block checksums are provided.</summary>
23 + </member>
24 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.Dictionary">
25 + <summary>Dictionary id. May be null.</summary>
26 + </member>
27 + <member name="P:K4os.Compression.LZ4.Streams.ILZ4Descriptor.BlockSize">
28 + <summary>Block size.</summary>
29 + </member>
30 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderSettings">
31 + <summary>
32 + Decoder settings.
33 + </summary>
34 + </member>
35 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderSettings.ExtraMemory">
36 + <summary>Extra memory for decompression.</summary>
37 + </member>
38 + <member name="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream">
39 + <summary>
40 + LZ4 Decompression stream handling.
41 + </summary>
42 + </member>
43 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.#ctor(System.IO.Stream,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Decoder},System.Boolean)">
44 + <summary>Creates new instance <see cref="T:K4os.Compression.LZ4.Streams.LZ4DecoderStream"/>.</summary>
45 + <param name="inner">Inner stream.</param>
46 + <param name="decoderFactory">A function which will create appropriate decoder depending
47 + on frame descriptor.</param>
48 + <param name="leaveOpen">If <c>true</c> inner stream will not be closed after disposing.</param>
49 + </member>
50 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Flush">
51 + <inheritdoc />
52 + </member>
53 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.FlushAsync(System.Threading.CancellationToken)">
54 + <inheritdoc />
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Read(System.Byte[],System.Int32,System.Int32)">
57 + <inheritdoc />
58 + </member>
59 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadByte">
60 + <inheritdoc />
61 + </member>
62 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose">
63 + <inheritdoc />
64 + </member>
65 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Dispose(System.Boolean)">
66 + <inheritdoc />
67 + </member>
68 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanRead">
69 + <inheritdoc />
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanSeek">
72 + <inheritdoc />
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanWrite">
75 + <inheritdoc />
76 + </member>
77 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Length">
78 + <summary>
79 + Length of stream. Please note, this will only work if original LZ4 stream has
80 + <c>ContentLength</c> field set in descriptor. Otherwise returned value will be <c>-1</c>.
81 + </summary>
82 + </member>
83 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Position">
84 + <summary>
85 + Position within the stream. Position can be read, but cannot be set as LZ4 stream does
86 + not have <c>Seek</c> capability.
87 + </summary>
88 + </member>
89 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.CanTimeout">
90 + <inheritdoc />
91 + </member>
92 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteTimeout">
93 + <inheritdoc />
94 + </member>
95 + <member name="P:K4os.Compression.LZ4.Streams.LZ4DecoderStream.ReadTimeout">
96 + <inheritdoc />
97 + </member>
98 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
99 + <inheritdoc />
100 + </member>
101 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.SetLength(System.Int64)">
102 + <inheritdoc />
103 + </member>
104 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.Write(System.Byte[],System.Int32,System.Int32)">
105 + <inheritdoc />
106 + </member>
107 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteByte(System.Byte)">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Streams.LZ4DecoderStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
111 + <inheritdoc />
112 + </member>
113 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderSettings">
114 + <summary>
115 + LZ4 encoder settings.
116 + </summary>
117 + </member>
118 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentLength">
119 + <summary>
120 + Content length. It is not enforced, it can be set to any value, but it will be
121 + written to the stream so it can be used while decoding. If you don't know the length
122 + just leave default value.
123 + </summary>
124 + </member>
125 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ChainBlocks">
126 + <summary>
127 + Indicates if blocks should be chained (dependent) or not (independent). Dependent blocks
128 + (with chaining) provide better compression ratio but are a little but slower and take
129 + more memory.
130 + </summary>
131 + </member>
132 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockSize">
133 + <summary>
134 + Block size. You can use any block size, but default values for LZ4 are 64k, 256k, 1m,
135 + and 4m. 64k is good enough for dependent blocks, but for independent blocks bigger is
136 + better.
137 + </summary>
138 + </member>
139 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ContentChecksum">
140 + <summary>Indicates is content checksum is provided. Not implemented yet.</summary>
141 + </member>
142 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.BlockChecksum">
143 + <summary>Indicates if block checksum is provided. Not implemented yet.</summary>
144 + </member>
145 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.Dictionary">
146 + <summary>Dictionary id. Not implemented yet.</summary>
147 + </member>
148 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.CompressionLevel">
149 + <summary>Compression level.</summary>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderSettings.ExtraMemory">
152 + <summary>Extra memory (for the process, more is usually better).</summary>
153 + </member>
154 + <member name="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream">
155 + <summary>
156 + LZ4 compression stream.
157 + </summary>
158 + </member>
159 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.#ctor(System.IO.Stream,K4os.Compression.LZ4.Streams.ILZ4Descriptor,System.Func{K4os.Compression.LZ4.Streams.ILZ4Descriptor,K4os.Compression.LZ4.Encoders.ILZ4Encoder},System.Boolean)">
160 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4EncoderStream"/>.</summary>
161 + <param name="inner">Inner stream.</param>
162 + <param name="descriptor">LZ4 Descriptor.</param>
163 + <param name="encoderFactory">Function which will take descriptor and return
164 + appropriate encoder.</param>
165 + <param name="leaveOpen">Indicates if <paramref name="inner"/> stream should be left
166 + open after disposing.</param>
167 + </member>
168 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Flush">
169 + <inheritdoc />
170 + </member>
171 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.FlushAsync(System.Threading.CancellationToken)">
172 + <inheritdoc />
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Close">
175 + <inheritdoc />
176 + </member>
177 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteByte(System.Byte)">
178 + <inheritdoc />
179 + </member>
180 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Write(System.Byte[],System.Int32,System.Int32)">
181 + <inheritdoc />
182 + </member>
183 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose">
184 + <inheritdoc />
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Dispose(System.Boolean)">
187 + <inheritdoc />
188 + </member>
189 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanRead">
190 + <inheritdoc />
191 + </member>
192 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanSeek">
193 + <inheritdoc />
194 + </member>
195 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanWrite">
196 + <inheritdoc />
197 + </member>
198 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Length">
199 + <summary>Length of the stream and number of bytes written so far.</summary>
200 + </member>
201 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Position">
202 + <summary>Read-only position in the stream. Trying to set it will throw
203 + <see cref="T:System.InvalidOperationException"/>.</summary>
204 + </member>
205 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.CanTimeout">
206 + <inheritdoc />
207 + </member>
208 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadTimeout">
209 + <inheritdoc />
210 + </member>
211 + <member name="P:K4os.Compression.LZ4.Streams.LZ4EncoderStream.WriteTimeout">
212 + <inheritdoc />
213 + </member>
214 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Seek(System.Int64,System.IO.SeekOrigin)">
215 + <inheritdoc />
216 + </member>
217 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.SetLength(System.Int64)">
218 + <inheritdoc />
219 + </member>
220 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.Read(System.Byte[],System.Int32,System.Int32)">
221 + <inheritdoc />
222 + </member>
223 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
224 + <inheritdoc />
225 + </member>
226 + <member name="M:K4os.Compression.LZ4.Streams.LZ4EncoderStream.ReadByte">
227 + <inheritdoc />
228 + </member>
229 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Descriptor">
230 + <summary>
231 + LZ4 frame descriptor.
232 + </summary>
233 + </member>
234 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentLength">
235 + <summary>Content length (if available).</summary>
236 + </member>
237 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.ContentChecksum">
238 + <summary>Indicates if content checksum if present.</summary>
239 + </member>
240 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Chaining">
241 + <summary>Indicates if blocks are chained.</summary>
242 + </member>
243 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockChecksum">
244 + <summary>Indicates if block checksums are present.</summary>
245 + </member>
246 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.Dictionary">
247 + <summary>Dictionary id (or null).</summary>
248 + </member>
249 + <member name="P:K4os.Compression.LZ4.Streams.LZ4Descriptor.BlockSize">
250 + <summary>Block size.</summary>
251 + </member>
252 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Descriptor.#ctor(System.Nullable{System.Int64},System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.UInt32},System.Int32)">
253 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Streams.LZ4Descriptor"/>.</summary>
254 + <param name="contentLength">Content length.</param>
255 + <param name="contentChecksum">Content checksum flag.</param>
256 + <param name="chaining">Chaining flag.</param>
257 + <param name="blockChecksum">Block checksum flag.</param>
258 + <param name="dictionary">Dictionary id.</param>
259 + <param name="blockSize">Block size.</param>
260 + </member>
261 + <member name="T:K4os.Compression.LZ4.Streams.LZ4Stream">
262 + <summary>
263 + Utility class with factory methods to create LZ4 compression and decompression streams.
264 + </summary>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4EncoderSettings,System.Boolean)">
267 + <summary>Created compression stream on top of inner stream.</summary>
268 + <param name="stream">Inner stream.</param>
269 + <param name="settings">Compression settings.</param>
270 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
271 + <returns>Compression stream.</returns>
272 + </member>
273 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Encode(System.IO.Stream,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Boolean)">
274 + <summary>Created compression stream on top of inner stream.</summary>
275 + <param name="stream">Inner stream.</param>
276 + <param name="level">Compression level.</param>
277 + <param name="extraMemory">Extra memory used for compression.</param>
278 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
279 + <returns>Compression stream.</returns>
280 + </member>
281 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,K4os.Compression.LZ4.Streams.LZ4DecoderSettings,System.Boolean)">
282 + <summary>Creates decompression stream on top of inner stream.</summary>
283 + <param name="stream">Inner stream.</param>
284 + <param name="settings">Decompression settings.</param>
285 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
286 + <returns>Decompression stream.</returns>
287 + </member>
288 + <member name="M:K4os.Compression.LZ4.Streams.LZ4Stream.Decode(System.IO.Stream,System.Int32,System.Boolean)">
289 + <summary>Creates decompression stream on top of inner stream.</summary>
290 + <param name="stream">Inner stream.</param>
291 + <param name="extraMemory">Extra memory used for decompression.</param>
292 + <param name="leaveOpen">Leave inner stream open after disposing.</param>
293 + <returns>Decompression stream.</returns>
294 + </member>
295 + </members>
296 +</doc>
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Compression.LZ4</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Compression.LZ4.Encoders.EncoderAction">
8 + <summary>
9 + Action performed by encoder using <c>FlushAndEncode</c> method.
10 + </summary>
11 + </member>
12 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.None">
13 + <summary>Nothing has happened, most likely loading 0 bytes.</summary>
14 + </member>
15 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Loaded">
16 + <summary>Some bytes has been loaded into encoder.</summary>
17 + </member>
18 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied">
19 + <summary>Compression was not possible so bytes has been copied.</summary>
20 + </member>
21 + <member name="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded">
22 + <summary>Compression succeeded.</summary>
23 + </member>
24 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Decoder">
25 + <summary>
26 + Interface of LZ4 decoder used by LZ4 streams.
27 + </summary>
28 + </member>
29 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize">
30 + <summary>Block size.</summary>
31 + </member>
32 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BytesReady">
33 + <summary>Bytes already decoded and available to be read.
34 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Decoder.BlockSize"/></summary>
35 + </member>
36 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Decode(System.Byte*,System.Int32,System.Int32)">
37 + <summary>
38 + Decodes previously compressed block and caches decompressed block in decoder.
39 + Returns number of bytes decoded. These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
40 + </summary>
41 + <param name="source">Points to compressed block.</param>
42 + <param name="length">Length of compressed block.</param>
43 + <param name="blockSize">Size of the block. Value <c>0</c> indicates default block size.</param>
44 + <returns>Number of decoded bytes.</returns>
45 + </member>
46 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Inject(System.Byte*,System.Int32)">
47 + <summary>
48 + Inject already decompressed block and caches it in decoder.
49 + Used with uncompressed-yet-chained blocks and pre-made dictionaries.
50 + These bytes can be read with <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)" />.
51 + </summary>
52 + <param name="source">Points to uncompressed block.</param>
53 + <param name="length">Length of uncompressed block.</param>
54 + <returns>Number of decoded bytes.</returns>
55 + </member>
56 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Decoder.Drain(System.Byte*,System.Int32,System.Int32)">
57 + <summary>
58 + Reads previously decoded bytes. Please note, <paramref name="offset"/> should be
59 + negative number, pointing to bytes before current head.
60 + </summary>
61 + <param name="target">Buffer to write to.</param>
62 + <param name="offset">Offset in source buffer relatively to current head.
63 + Please note, it should be negative value.</param>
64 + <param name="length">Number of bytes to read.</param>
65 + </member>
66 + <member name="T:K4os.Compression.LZ4.Encoders.ILZ4Encoder">
67 + <summary>
68 + Interface of LZ4 encoder used by LZ4 streams.
69 + </summary>
70 + </member>
71 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize">
72 + <summary>Block size.</summary>
73 + </member>
74 + <member name="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady">
75 + <summary>Number of bytes read for compression.
76 + Always smaller than <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/></summary>
77 + </member>
78 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)">
79 + <summary>Adds bytes to internal buffer. Increases <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/></summary>
80 + <param name="source">Source buffer.</param>
81 + <param name="length">Source buffer length.</param>
82 + <returns>Number of bytes topped up. If this function returns 0 it means that buffer
83 + is full (<see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/> equals <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BlockSize"/>) and
84 + <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)"/> should be called to flush it.</returns>
85 + </member>
86 + <member name="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Encode(System.Byte*,System.Int32,System.Boolean)">
87 + <summary>
88 + Encodes bytes in internal buffer (see: <see cref="P:K4os.Compression.LZ4.Encoders.ILZ4Encoder.BytesReady"/>, <see cref="M:K4os.Compression.LZ4.Encoders.ILZ4Encoder.Topup(System.Byte*,System.Int32)"/>).
89 + If <paramref name="allowCopy"/> is <c>true</c> then if encoded buffer is bigger than
90 + source buffer source bytes are copied instead. In such case returned length is negative.
91 + </summary>
92 + <param name="target">Target buffer.</param>
93 + <param name="length">Target buffer length.</param>
94 + <param name="allowCopy">Indicates if copying is allowed.</param>
95 + <returns>Length of encoded buffer. Negative if bytes are just copied.</returns>
96 + </member>
97 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder">
98 + <summary>
99 + LZ4 decoder used with independent blocks mode. Plase note, that it will fail
100 + if input data has been compressed with chained blocks
101 + (<see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/> and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/>)
102 + </summary>
103 + </member>
104 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BlockSize">
105 + <inheritdoc />
106 + </member>
107 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.BytesReady">
108 + <inheritdoc />
109 + </member>
110 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.#ctor(System.Int32)">
111 + <summary>Creates new instance of block decoder.</summary>
112 + <param name="blockSize">Block size. Must be equal or greater to one used for compression.</param>
113 + </member>
114 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
115 + <inheritdoc />
116 + </member>
117 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Inject(System.Byte*,System.Int32)">
118 + <inheritdoc />
119 + </member>
120 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
121 + <inheritdoc />
122 + </member>
123 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockDecoder.ReleaseUnmanaged">
124 + <inheritdoc />
125 + </member>
126 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder">
127 + <summary>
128 + Independent block encoder. Produces larger files but uses less memory and
129 + gives better performance.
130 + </summary>
131 + </member>
132 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32)">
133 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/></summary>
134 + <param name="level">Compression level.</param>
135 + <param name="blockSize">Block size.</param>
136 + </member>
137 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
138 + <inheritdoc />
139 + </member>
140 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder.CopyDict(System.Byte*,System.Int32)">
141 + <inheritdoc />
142 + </member>
143 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder">
144 + <summary>LZ4 decoder handling dependent blocks.</summary>
145 + </member>
146 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.#ctor(System.Int32,System.Int32)">
147 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder"/>.</summary>
148 + <param name="blockSize">Block size.</param>
149 + <param name="extraBlocks">Number of extra blocks.</param>
150 + </member>
151 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BlockSize">
152 + <inheritdoc />
153 + </member>
154 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.BytesReady">
155 + <inheritdoc />
156 + </member>
157 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Decode(System.Byte*,System.Int32,System.Int32)">
158 + <inheritdoc />
159 + </member>
160 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Inject(System.Byte*,System.Int32)">
161 + <inheritdoc />
162 + </member>
163 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.Drain(System.Byte*,System.Int32,System.Int32)">
164 + <inheritdoc />
165 + </member>
166 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4ChainDecoder.ReleaseUnmanaged">
167 + <inheritdoc />
168 + </member>
169 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Decoder">
170 + <summary>
171 + Static class with factory methods to create LZ4 decoders.
172 + </summary>
173 + </member>
174 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Decoder.Create(System.Boolean,System.Int32,System.Int32)">
175 + <summary>Creates appropriate decoder for given parameters.</summary>
176 + <param name="chaining">Dependent blocks.</param>
177 + <param name="blockSize">Block size.</param>
178 + <param name="extraBlocks">Number of extra blocks.</param>
179 + <returns>LZ4 decoder.</returns>
180 + </member>
181 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4Encoder">
182 + <summary>
183 + Static class with factory method to create LZ4 encoders.
184 + </summary>
185 + </member>
186 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4Encoder.Create(System.Boolean,K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
187 + <summary>Creates appropriate decoder for given parameters.</summary>
188 + <param name="chaining">Dependent blocks.</param>
189 + <param name="level">Compression level.</param>
190 + <param name="blockSize">Block size.</param>
191 + <param name="extraBlocks">Number of extra blocks.</param>
192 + <returns>LZ4 encoder.</returns>
193 + </member>
194 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderBase">
195 + <summary>
196 + Base class for LZ4 encoders. Provides basic functionality shared by
197 + <see cref="T:K4os.Compression.LZ4.Encoders.LZ4BlockEncoder"/>, <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/>,
198 + and <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/> encoders. Do not used directly.
199 + </summary>
200 + </member>
201 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.#ctor(System.Boolean,System.Int32,System.Int32)">
202 + <summary>Creates new instance of encoder.</summary>
203 + <param name="chaining">Needs to be <c>true</c> if using dependent blocks.</param>
204 + <param name="blockSize">Block size.</param>
205 + <param name="extraBlocks">Number of extra blocks.</param>
206 + </member>
207 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BlockSize">
208 + <inheritdoc />
209 + </member>
210 + <member name="P:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.BytesReady">
211 + <inheritdoc />
212 + </member>
213 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Topup(System.Byte*,System.Int32)">
214 + <inheritdoc />
215 + </member>
216 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.Encode(System.Byte*,System.Int32,System.Boolean)">
217 + <inheritdoc />
218 + </member>
219 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
220 + <summary>Encodes single block using appropriate algorithm.</summary>
221 + <param name="source">Source buffer.</param>
222 + <param name="sourceLength">Source buffer length.</param>
223 + <param name="target">Target buffer.</param>
224 + <param name="targetLength">Target buffer length.</param>
225 + <returns>Number of bytes actually written to target buffer.</returns>
226 + </member>
227 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.CopyDict(System.Byte*,System.Int32)">
228 + <summary>Copies current dictionary.</summary>
229 + <param name="target">Target buffer.</param>
230 + <param name="dictionaryLength">Dictionary length.</param>
231 + <returns>Dictionary length.</returns>
232 + </member>
233 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderBase.ReleaseUnmanaged">
234 + <inheritdoc />
235 + </member>
236 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions">
237 + <summary>
238 + Functionality of encoders added on top of fixed interface.
239 + </summary>
240 + </member>
241 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32)">
242 + <summary>Tops encoder up with some data.</summary>
243 + <param name="encoder">Encoder.</param>
244 + <param name="source">Buffer pointer, will be shifted after operation by the number of
245 + bytes actually loaded.</param>
246 + <param name="length">Length of buffer.</param>
247 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
248 + </member>
249 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32)">
250 + <summary>Tops encoder up with some data.</summary>
251 + <param name="encoder">Encoder.</param>
252 + <param name="source">Buffer.</param>
253 + <param name="offset">Buffer offset.</param>
254 + <param name="length">Length of buffer.</param>
255 + <returns>Number of bytes actually loaded.</returns>
256 + </member>
257 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Topup(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32)">
258 + <summary>Tops encoder up with some data.</summary>
259 + <param name="encoder">Encoder.</param>
260 + <param name="source">Buffer.</param>
261 + <param name="offset">Buffer offset, will be increased after operation by the number
262 + of bytes actually loaded.</param>
263 + <param name="length">Length of buffer.</param>
264 + <returns><c>true</c> if buffer was topped up, <c>false</c> if no bytes were loaded.</returns>
265 + </member>
266 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean)">
267 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
268 + <param name="encoder">Encoder.</param>
269 + <param name="target">Target buffer.</param>
270 + <param name="offset">Offset in target buffer.</param>
271 + <param name="length">Length of target buffer.</param>
272 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
273 + <returns>Number of bytes encoder. If bytes were copied than this value is negative.</returns>
274 + </member>
275 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32@,System.Int32,System.Boolean)">
276 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
277 + <param name="encoder">Encoder.</param>
278 + <param name="target">Target buffer.</param>
279 + <param name="offset">Offset in target buffer. Will be updated after operation.</param>
280 + <param name="length">Length of target buffer.</param>
281 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
282 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
283 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
284 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
285 + </member>
286 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*@,System.Int32,System.Boolean)">
287 + <summary>Encodes all bytes currently stored in encoder into target buffer.</summary>
288 + <param name="encoder">Encoder.</param>
289 + <param name="target">Target buffer. Will be updated after operation.</param>
290 + <param name="length">Length of buffer.</param>
291 + <param name="allowCopy">if <c>true</c> copying bytes is allowed.</param>
292 + <returns>Result of this action. Bytes can be Copied (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Copied"/>),
293 + Encoded (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.Encoded"/>) or nothing could have
294 + happened (<see cref="F:K4os.Compression.LZ4.Encoders.EncoderAction.None"/>).</returns>
295 + </member>
296 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
297 + <summary>Tops encoder and encodes content.</summary>
298 + <param name="encoder">Encoder.</param>
299 + <param name="source">Source buffer (used to top up from).</param>
300 + <param name="sourceLength">Source buffer length.</param>
301 + <param name="target">Target buffer (used to encode into)</param>
302 + <param name="targetLength">Target buffer length.</param>
303 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
304 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
305 + <param name="loaded">Number of bytes loaded (topped up)</param>
306 + <param name="encoded">Number if bytes encoded or copied.
307 + Value is 0 if no encoding was done.</param>
308 + <returns>Action performed.</returns>
309 + </member>
310 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.TopupAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
311 + <summary>Tops encoder and encodes content.</summary>
312 + <param name="encoder">Encoder.</param>
313 + <param name="source">Source buffer (used to top up from).</param>
314 + <param name="sourceOffset">Offset within source buffer.</param>
315 + <param name="sourceLength">Source buffer length.</param>
316 + <param name="target">Target buffer (used to encode into)</param>
317 + <param name="targetOffset">Offset within target buffer.</param>
318 + <param name="targetLength">Target buffer length.</param>
319 + <param name="forceEncode">Forces encoding even if encoder is not full.</param>
320 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
321 + <param name="loaded">Number of bytes loaded (topped up)</param>
322 + <param name="encoded">Number if bytes encoded or copied.
323 + Value is 0 if no encoding was done.</param>
324 + <returns>Action performed.</returns>
325 + </member>
326 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte*,System.Int32,System.Boolean,System.Int32@)">
327 + <summary>Encoded remaining bytes in encoder.</summary>
328 + <param name="encoder">Encoder.</param>
329 + <param name="target">Target buffer.</param>
330 + <param name="targetLength">Target buffer length.</param>
331 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
332 + <param name="encoded">Number if bytes encoded or copied.
333 + Value is 0 if no encoding was done.</param>
334 + <returns>Action performed.</returns>
335 + </member>
336 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.FlushAndEncode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
337 + <summary>Encoded remaining bytes in encoder.</summary>
338 + <param name="encoder">Encoder.</param>
339 + <param name="target">Target buffer.</param>
340 + <param name="targetOffset">Offset within target buffer.</param>
341 + <param name="targetLength">Target buffer length.</param>
342 + <param name="allowCopy">Allows to copy bytes if compression was not possible.</param>
343 + <param name="encoded">Number if bytes encoded or copied.
344 + Value is 0 if no encoding was done.</param>
345 + <returns>Action performed.</returns>
346 + </member>
347 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.Drain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Int32)">
348 + <summary>Drains decoder by reading all bytes which are ready.</summary>
349 + <param name="decoder">Decoder.</param>
350 + <param name="target">Target buffer.</param>
351 + <param name="targetOffset">Offset within target buffer.</param>
352 + <param name="offset">Offset in decoder relatively to decoder's head.
353 + Please note, it should be negative value.</param>
354 + <param name="length">Number of bytes.</param>
355 + </member>
356 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32@)">
357 + <summary>Decodes data and immediately drains it into target buffer.</summary>
358 + <param name="decoder">Decoder.</param>
359 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
360 + <param name="sourceLength">Source buffer length.</param>
361 + <param name="target">Target buffer (to drained into).</param>
362 + <param name="targetLength">Target buffer length.</param>
363 + <param name="decoded">Number of bytes actually decoded.</param>
364 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
365 + </member>
366 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions.DecodeAndDrain(K4os.Compression.LZ4.Encoders.ILZ4Decoder,System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32@)">
367 + <summary>Decodes data and immediately drains it into target buffer.</summary>
368 + <param name="decoder">Decoder.</param>
369 + <param name="source">Source buffer (with compressed data, to be decoded).</param>
370 + <param name="sourceOffset">Offset within source buffer.</param>
371 + <param name="sourceLength">Source buffer length.</param>
372 + <param name="target">Target buffer (to drained into).</param>
373 + <param name="targetOffset">Offset within target buffer.</param>
374 + <param name="targetLength">Target buffer length.</param>
375 + <param name="decoded">Number of bytes actually decoded.</param>
376 + <returns><c>true</c> decoder was drained, <c>false</c> otherwise.</returns>
377 + </member>
378 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder">
379 + <summary>
380 + LZ4 encoder using dependent blocks with fast compression.
381 + </summary>
382 + </member>
383 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.#ctor(System.Int32,System.Int32)">
384 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder"/></summary>
385 + <param name="blockSize">Block size.</param>
386 + <param name="extraBlocks">Number of extra blocks.</param>
387 + </member>
388 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.ReleaseUnmanaged">
389 + <inheritdoc />
390 + </member>
391 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
392 + <inheritdoc />
393 + </member>
394 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4FastChainEncoder.CopyDict(System.Byte*,System.Int32)">
395 + <inheritdoc />
396 + </member>
397 + <member name="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder">
398 + <summary>
399 + LZ4 encoder using dependent blocks with high compression.
400 + </summary>
401 + </member>
402 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.#ctor(K4os.Compression.LZ4.LZ4Level,System.Int32,System.Int32)">
403 + <summary>Creates new instance of <see cref="T:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder"/></summary>
404 + <param name="level">Compression level.</param>
405 + <param name="blockSize">Block size.</param>
406 + <param name="extraBlocks">Number of extra blocks.</param>
407 + </member>
408 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.ReleaseUnmanaged">
409 + <inheritdoc />
410 + </member>
411 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.EncodeBlock(System.Byte*,System.Int32,System.Byte*,System.Int32)">
412 + <inheritdoc />
413 + </member>
414 + <member name="M:K4os.Compression.LZ4.Encoders.LZ4HighChainEncoder.CopyDict(System.Byte*,System.Int32)">
415 + <inheritdoc />
416 + </member>
417 + <member name="T:K4os.Compression.LZ4.Internal.Mem">
418 + <summary>Utility class with memory related functions.</summary>
419 + </member>
420 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K1">
421 + <summary>1 KiB</summary>
422 + </member>
423 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K2">
424 + <summary>2 KiB</summary>
425 + </member>
426 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K4">
427 + <summary>4 KiB</summary>
428 + </member>
429 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K8">
430 + <summary>8 KiB</summary>
431 + </member>
432 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K16">
433 + <summary>16 KiB</summary>
434 + </member>
435 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K32">
436 + <summary>32 KiB</summary>
437 + </member>
438 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K64">
439 + <summary>64 KiB</summary>
440 + </member>
441 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K128">
442 + <summary>128 KiB</summary>
443 + </member>
444 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K256">
445 + <summary>256 KiB</summary>
446 + </member>
447 + <member name="F:K4os.Compression.LZ4.Internal.Mem.K512">
448 + <summary>512 KiB</summary>
449 + </member>
450 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M1">
451 + <summary>1 MiB</summary>
452 + </member>
453 + <member name="F:K4os.Compression.LZ4.Internal.Mem.M4">
454 + <summary>4 MiB</summary>
455 + </member>
456 + <member name="F:K4os.Compression.LZ4.Internal.Mem.Empty">
457 + <summary>Empty byte array.</summary>
458 + </member>
459 + <member name="M:K4os.Compression.LZ4.Internal.Mem.RoundUp(System.Int32,System.Int32)">
460 + <summary>Rounds integer value up to nearest multiple of step.</summary>
461 + <param name="value">A value.</param>
462 + <param name="step">A step.</param>
463 + <returns>Value rounded up.</returns>
464 + </member>
465 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy(System.Byte*,System.Byte*,System.Int32)">
466 + <summary>
467 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
468 + Even though it is called "copy" it actually behaves like "move" which
469 + might be potential problem, although it shouldn't as I cannot think about
470 + any situation when "copy" invalid behaviour (forward copy of overlapping blocks)
471 + can be a desired.
472 + </summary>
473 + <param name="target">The target block address.</param>
474 + <param name="source">The source block address.</param>
475 + <param name="length">Length in bytes.</param>
476 + </member>
477 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Move(System.Byte*,System.Byte*,System.Int32)">
478 + <summary>
479 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
480 + It handle "move" semantic properly handling overlapping blocks properly.
481 + </summary>
482 + <param name="target">The target block address.</param>
483 + <param name="source">The source block address.</param>
484 + <param name="length">Length in bytes.</param>
485 + </member>
486 + <member name="M:K4os.Compression.LZ4.Internal.Mem.WildCopy(System.Byte*,System.Byte*,System.Void*)">
487 + <summary>
488 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>
489 + up to (around) <paramref name="limit"/>.
490 + It does not handle overlapping blocks and may copy up to 8 bytes more than expected.
491 + </summary>
492 + <param name="target">The target block address.</param>
493 + <param name="source">The source block address.</param>
494 + <param name="limit">The limit (in target block).</param>
495 + </member>
496 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Zero(System.Byte*,System.Int32)">
497 + <summary>Fill block of memory with zeroes.</summary>
498 + <param name="target">Address.</param>
499 + <param name="length">Length.</param>
500 + </member>
501 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Fill(System.Byte*,System.Byte,System.Int32)">
502 + <summary>Fills memory block with repeating pattern of a single byte.</summary>
503 + <param name="target">Address.</param>
504 + <param name="value">A pattern.</param>
505 + <param name="length">Length.</param>
506 + </member>
507 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopy(System.Byte*,System.Byte*,System.Int32)">
508 + <summary>
509 + Copies memory block for <paramref name="source"/> to <paramref name="target"/>.
510 + This is proper implementation of memcpy (with all then weird behaviour for
511 + overlapping blocks). It is slower than "Copy" but may be required if "Copy"
512 + causes problems.
513 + </summary>
514 + <param name="target">The target block address.</param>
515 + <param name="source">The source block address.</param>
516 + <param name="length">Length in bytes.</param>
517 + </member>
518 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopCopyBack(System.Byte*,System.Byte*,System.Int32)">
519 + <summary>
520 + Copies memory block backwards from <paramref name="source"/> to <paramref name="target"/>.
521 + This is needed to implement memmove It is slower than "Move" but is needed for .NET 4.5,
522 + which does not implement Buffer.MemoryCopy.
523 + </summary>
524 + <param name="target">The target block address.</param>
525 + <param name="source">The source block address.</param>
526 + <param name="length">Length in bytes.</param>
527 + </member>
528 + <member name="M:K4os.Compression.LZ4.Internal.Mem.LoopMove(System.Byte*,System.Byte*,System.Int32)">
529 + <summary>
530 + Moves memory block for <paramref name="source"/> to <paramref name="target"/>.
531 + It handles overlapping block properly.
532 + </summary>
533 + <param name="target">The target block address.</param>
534 + <param name="source">The source block address.</param>
535 + <param name="length">Length in bytes.</param>
536 + </member>
537 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy8(System.Byte*,System.Byte*)">
538 + <summary>Copies exactly 8 bytes from source to target.</summary>
539 + <param name="target">Target address.</param>
540 + <param name="source">Source address.</param>
541 + </member>
542 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy16(System.Byte*,System.Byte*)">
543 + <summary>Copies exactly 16 bytes from source to target.</summary>
544 + <param name="target">Target address.</param>
545 + <param name="source">Source address.</param>
546 + </member>
547 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Copy18(System.Byte*,System.Byte*)">
548 + <summary>Copies exactly 18 bytes from source to target.</summary>
549 + <param name="target">Target address.</param>
550 + <param name="source">Source address.</param>
551 + </member>
552 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)">
553 + <summary>Allocated block of memory. It is NOT initialized with zeroes.</summary>
554 + <param name="size">Size in bytes.</param>
555 + <returns>Pointer to allocated block.</returns>
556 + </member>
557 + <member name="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)">
558 + <summary>Allocated block of memory and fills it with zeroes.</summary>
559 + <param name="size">Size in bytes.</param>
560 + <returns>Pointer to allocated block.</returns>
561 + </member>
562 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Free(System.Void*)">
563 + <summary>
564 + Free memory allocated previously with <see cref="M:K4os.Compression.LZ4.Internal.Mem.Alloc(System.Int32)"/> or <see cref="M:K4os.Compression.LZ4.Internal.Mem.AllocZero(System.Int32)"/>
565 + </summary>
566 + <param name="ptr"></param>
567 + </member>
568 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek8(System.Void*)">
569 + <summary>Reads exactly 1 byte from given address.</summary>
570 + <param name="p">Address.</param>
571 + <returns>Byte at given address.</returns>
572 + </member>
573 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek16(System.Void*)">
574 + <summary>Reads exactly 2 bytes from given address.</summary>
575 + <param name="p">Address.</param>
576 + <returns>2 bytes at given address.</returns>
577 + </member>
578 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek32(System.Void*)">
579 + <summary>Reads exactly 4 bytes from given address.</summary>
580 + <param name="p">Address.</param>
581 + <returns>4 bytes at given address.</returns>
582 + </member>
583 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Peek64(System.Void*)">
584 + <summary>Reads exactly 8 bytes from given address.</summary>
585 + <param name="p">Address.</param>
586 + <returns>8 bytes at given address.</returns>
587 + </member>
588 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke8(System.Void*,System.Byte)">
589 + <summary>Writes exactly 1 byte to given address.</summary>
590 + <param name="p">Address.</param>
591 + <param name="v">Value.</param>
592 + </member>
593 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke16(System.Void*,System.UInt16)">
594 + <summary>Writes exactly 2 bytes to given address.</summary>
595 + <param name="p">Address.</param>
596 + <param name="v">Value.</param>
597 + </member>
598 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke32(System.Void*,System.UInt32)">
599 + <summary>Writes exactly 4 bytes to given address.</summary>
600 + <param name="p">Address.</param>
601 + <param name="v">Value.</param>
602 + </member>
603 + <member name="M:K4os.Compression.LZ4.Internal.Mem.Poke64(System.Void*,System.UInt64)">
604 + <summary>Writes exactly 8 bytes to given address.</summary>
605 + <param name="p">Address.</param>
606 + <param name="v">Value.</param>
607 + </member>
608 + <member name="T:K4os.Compression.LZ4.Internal.UnmanagedResources">
609 + <summary>
610 + Skeleton for class with unmanaged resources.
611 + Implements <see cref="T:System.IDisposable"/> but also handles proper release in
612 + case <see cref="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose"/> was not called.
613 + </summary>
614 + </member>
615 + <member name="P:K4os.Compression.LZ4.Internal.UnmanagedResources.IsDisposed">
616 + <summary>Determines if object was already disposed.</summary>
617 + </member>
618 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ThrowIfDisposed">
619 + <summary>Throws exception is object has been disposed already. Convenience method.</summary>
620 + <exception cref="T:System.ObjectDisposedException">Thrown if object is already disposed.</exception>
621 + </member>
622 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseUnmanaged">
623 + <summary>Method releasing unmanaged resources.</summary>
624 + </member>
625 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.ReleaseManaged">
626 + <summary>Method releasing managed resources.</summary>
627 + </member>
628 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose(System.Boolean)">
629 + <summary>
630 + Disposed resources.
631 + </summary>
632 + <param name="disposing"><c>true</c> if dispose was explicitly called,
633 + <c>false</c> if called from GC.</param>
634 + </member>
635 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Dispose">
636 + <inheritdoc />
637 + </member>
638 + <member name="M:K4os.Compression.LZ4.Internal.UnmanagedResources.Finalize">
639 + <summary>Destructor.</summary>
640 + </member>
641 + <member name="T:K4os.Compression.LZ4.LZ4Codec">
642 + <summary>
643 + Static class exposing LZ4 block compression methods.
644 + </summary>
645 + </member>
646 + <member name="M:K4os.Compression.LZ4.LZ4Codec.MaximumOutputSize(System.Int32)">
647 + <summary>Maximum size after compression.</summary>
648 + <param name="length">Length of input buffer.</param>
649 + <returns>Maximum length after compression.</returns>
650 + </member>
651 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte*,System.Int32,System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
652 + <summary>Compresses data from one buffer into another.</summary>
653 + <param name="source">Input buffer.</param>
654 + <param name="sourceLength">Length of input buffer.</param>
655 + <param name="target">Output buffer.</param>
656 + <param name="targetLength">Output buffer length.</param>
657 + <param name="level">Compression level.</param>
658 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
659 + </member>
660 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},K4os.Compression.LZ4.LZ4Level)">
661 + <summary>Compresses data from one buffer into another.</summary>
662 + <param name="source">Input buffer.</param>
663 + <param name="target">Output buffer.</param>
664 + <param name="level">Compression level.</param>
665 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
666 + </member>
667 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Encode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
668 + <summary>Compresses data from one buffer into another.</summary>
669 + <param name="source">Input buffer.</param>
670 + <param name="sourceOffset">Input buffer offset.</param>
671 + <param name="sourceLength">Input buffer length.</param>
672 + <param name="target">Output buffer.</param>
673 + <param name="targetOffset">Output buffer offset.</param>
674 + <param name="targetLength">Output buffer length.</param>
675 + <param name="level">Compression level.</param>
676 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
677 + </member>
678 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte*,System.Int32,System.Byte*,System.Int32)">
679 + <summary>Decompresses data from given buffer.</summary>
680 + <param name="source">Input buffer.</param>
681 + <param name="sourceLength">Input buffer length.</param>
682 + <param name="target">Output buffer.</param>
683 + <param name="targetLength">Output buffer length.</param>
684 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
685 + </member>
686 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.ReadOnlySpan{System.Byte},System.Span{System.Byte})">
687 + <summary>Decompresses data from given buffer.</summary>
688 + <param name="source">Input buffer.</param>
689 + <param name="target">Output buffer.</param>
690 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
691 + </member>
692 + <member name="M:K4os.Compression.LZ4.LZ4Codec.Decode(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
693 + <summary>Decompresses data from given buffer.</summary>
694 + <param name="source">Input buffer.</param>
695 + <param name="sourceOffset">Input buffer offset.</param>
696 + <param name="sourceLength">Input buffer length.</param>
697 + <param name="target">Output buffer.</param>
698 + <param name="targetOffset">Output buffer offset.</param>
699 + <param name="targetLength">Output buffer length.</param>
700 + <returns>Number of bytes written, or negative value if output buffer is too small.</returns>
701 + </member>
702 + <member name="T:K4os.Compression.LZ4.LZ4Level">
703 + <summary>Compression level.</summary>
704 + </member>
705 + <member name="F:K4os.Compression.LZ4.LZ4Level.L00_FAST">
706 + <summary>Fast compression.</summary>
707 + </member>
708 + <member name="F:K4os.Compression.LZ4.LZ4Level.L03_HC">
709 + <summary>High compression, level 3.</summary>
710 + </member>
711 + <member name="F:K4os.Compression.LZ4.LZ4Level.L04_HC">
712 + <summary>High compression, level 4.</summary>
713 + </member>
714 + <member name="F:K4os.Compression.LZ4.LZ4Level.L05_HC">
715 + <summary>High compression, level 5.</summary>
716 + </member>
717 + <member name="F:K4os.Compression.LZ4.LZ4Level.L06_HC">
718 + <summary>High compression, level 6.</summary>
719 + </member>
720 + <member name="F:K4os.Compression.LZ4.LZ4Level.L07_HC">
721 + <summary>High compression, level 7.</summary>
722 + </member>
723 + <member name="F:K4os.Compression.LZ4.LZ4Level.L08_HC">
724 + <summary>High compression, level 8.</summary>
725 + </member>
726 + <member name="F:K4os.Compression.LZ4.LZ4Level.L09_HC">
727 + <summary>High compression, level 9.</summary>
728 + </member>
729 + <member name="F:K4os.Compression.LZ4.LZ4Level.L10_OPT">
730 + <summary>Optimal compression, level 10.</summary>
731 + </member>
732 + <member name="F:K4os.Compression.LZ4.LZ4Level.L11_OPT">
733 + <summary>Optimal compression, level 11.</summary>
734 + </member>
735 + <member name="F:K4os.Compression.LZ4.LZ4Level.L12_MAX">
736 + <summary>Maximum compression, level 12.</summary>
737 + </member>
738 + <member name="T:K4os.Compression.LZ4.LZ4Pickler">
739 + <summary>
740 + Pickling support with LZ4 compression.
741 + </summary>
742 + </member>
743 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],K4os.Compression.LZ4.LZ4Level)">
744 + <summary>Compresses input buffer into self-contained package.</summary>
745 + <param name="source">Input buffer.</param>
746 + <param name="level">Compression level.</param>
747 + <returns>Output buffer.</returns>
748 + </member>
749 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte[],System.Int32,System.Int32,K4os.Compression.LZ4.LZ4Level)">
750 + <summary>Compresses input buffer into self-contained package.</summary>
751 + <param name="source">Input buffer.</param>
752 + <param name="sourceOffset">Input buffer offset.</param>
753 + <param name="sourceLength">Input buffer length.</param>
754 + <param name="level">Compression level.</param>
755 + <returns>Output buffer.</returns>
756 + </member>
757 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.ReadOnlySpan{System.Byte},K4os.Compression.LZ4.LZ4Level)">
758 + <summary>Compresses input buffer into self-contained package.</summary>
759 + <param name="source">Input buffer.</param>
760 + <param name="level">Compression level.</param>
761 + <returns>Output buffer.</returns>
762 + </member>
763 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Pickle(System.Byte*,System.Int32,K4os.Compression.LZ4.LZ4Level)">
764 + <summary>Compresses input buffer into self-contained package.</summary>
765 + <param name="source">Input buffer.</param>
766 + <param name="sourceLength">Length of input data.</param>
767 + <param name="level">Compression level.</param>
768 + <returns>Output buffer.</returns>
769 + </member>
770 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[])">
771 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
772 + <param name="source">Input buffer.</param>
773 + <returns>Output buffer.</returns>
774 + </member>
775 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte[],System.Int32,System.Int32)">
776 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
777 + <param name="source">Input buffer.</param>
778 + <param name="sourceOffset">Input buffer offset.</param>
779 + <param name="sourceLength">Input buffer length.</param>
780 + <returns>Output buffer.</returns>
781 + </member>
782 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.ReadOnlySpan{System.Byte})">
783 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
784 + <param name="source">Input buffer.</param>
785 + <returns>Output buffer.</returns>
786 + </member>
787 + <member name="M:K4os.Compression.LZ4.LZ4Pickler.Unpickle(System.Byte*,System.Int32)">
788 + <summary>Decompresses previously pickled buffer (see: <see cref="T:K4os.Compression.LZ4.LZ4Pickler"/>.</summary>
789 + <param name="source">Input buffer.</param>
790 + <param name="sourceLength">Input buffer length.</param>
791 + <returns>Output buffer.</returns>
792 + </member>
793 + </members>
794 +</doc>
No preview for this file type
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>K4os.Hash.xxHash</name>
5 + </assembly>
6 + <members>
7 + <member name="T:K4os.Hash.xxHash.HashAlgorithmAdapter">
8 + <summary>
9 + Adapter implementing <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
10 + </summary>
11 + </member>
12 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.#ctor(System.Int32,System.Action,System.Action{System.Byte[],System.Int32,System.Int32},System.Func{System.Byte[]})">
13 + <summary>
14 + Creates new <see cref="T:K4os.Hash.xxHash.HashAlgorithmAdapter"/>.
15 + </summary>
16 + <param name="hashSize">Hash size (in bytes)</param>
17 + <param name="reset">Reset function.</param>
18 + <param name="update">Update function.</param>
19 + <param name="digest">Digest function.</param>
20 + </member>
21 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.HashSize">
22 + <inheritdoc />
23 + </member>
24 + <member name="P:K4os.Hash.xxHash.HashAlgorithmAdapter.Hash">
25 + <inheritdoc />
26 + </member>
27 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashCore(System.Byte[],System.Int32,System.Int32)">
28 + <inheritdoc />
29 + </member>
30 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.HashFinal">
31 + <inheritdoc />
32 + </member>
33 + <member name="M:K4os.Hash.xxHash.HashAlgorithmAdapter.Initialize">
34 + <inheritdoc />
35 + </member>
36 + <member name="T:K4os.Hash.xxHash.XXH">
37 + <summary>
38 + Base class for both <see cref="T:K4os.Hash.xxHash.XXH32"/> and <see cref="T:K4os.Hash.xxHash.XXH64"/>. Do not use directly.
39 + </summary>
40 + </member>
41 + <member name="M:K4os.Hash.xxHash.XXH.#ctor">
42 + <summary>Protected constructor to prevent instantiation.</summary>
43 + </member>
44 + <member name="T:K4os.Hash.xxHash.XXH32">
45 + <summary>
46 + xxHash 32-bit.
47 + </summary>
48 + </member>
49 + <member name="F:K4os.Hash.xxHash.XXH32.EmptyHash">
50 + <summary>Hash of empty buffer.</summary>
51 + </member>
52 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Void*,System.Int32)">
53 + <summary>Hash of provided buffer.</summary>
54 + <param name="bytes">Buffer.</param>
55 + <param name="length">Length of buffer.</param>
56 + <returns>Digest.</returns>
57 + </member>
58 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.ReadOnlySpan{System.Byte})">
59 + <summary>Hash of provided buffer.</summary>
60 + <param name="bytes">Buffer.</param>
61 + <returns>Digest.</returns>
62 + </member>
63 + <member name="M:K4os.Hash.xxHash.XXH32.DigestOf(System.Byte[],System.Int32,System.Int32)">
64 + <summary>Hash of provided buffer.</summary>
65 + <param name="bytes">Buffer.</param>
66 + <param name="offset">Starting offset.</param>
67 + <param name="length">Length of buffer.</param>
68 + <returns>Digest.</returns>
69 + </member>
70 + <member name="M:K4os.Hash.xxHash.XXH32.#ctor">
71 + <summary>Creates xxHash instance.</summary>
72 + </member>
73 + <member name="M:K4os.Hash.xxHash.XXH32.Reset">
74 + <summary>Resets hash calculation.</summary>
75 + </member>
76 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte*,System.Int32)">
77 + <summary>Updates the has using given buffer.</summary>
78 + <param name="bytes">Buffer.</param>
79 + <param name="length">Length of buffer.</param>
80 + </member>
81 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.ReadOnlySpan{System.Byte})">
82 + <summary>Updates the has using given buffer.</summary>
83 + <param name="bytes">Buffer.</param>
84 + </member>
85 + <member name="M:K4os.Hash.xxHash.XXH32.Update(System.Byte[],System.Int32,System.Int32)">
86 + <summary>Updates the has using given buffer.</summary>
87 + <param name="bytes">Buffer.</param>
88 + <param name="offset">Starting offset.</param>
89 + <param name="length">Length of buffer.</param>
90 + </member>
91 + <member name="M:K4os.Hash.xxHash.XXH32.Digest">
92 + <summary>Hash so far.</summary>
93 + <returns>Hash so far.</returns>
94 + </member>
95 + <member name="M:K4os.Hash.xxHash.XXH32.DigestBytes">
96 + <summary>Hash so far, as byte array.</summary>
97 + <returns>Hash so far.</returns>
98 + </member>
99 + <member name="M:K4os.Hash.xxHash.XXH32.AsHashAlgorithm">
100 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
101 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
102 + </member>
103 + <member name="T:K4os.Hash.xxHash.XXH64">
104 + <summary>
105 + xxHash 64-bit.
106 + </summary>
107 + </member>
108 + <member name="F:K4os.Hash.xxHash.XXH64.EmptyHash">
109 + <summary>Hash of empty buffer.</summary>
110 + </member>
111 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Void*,System.Int32)">
112 + <summary>Hash of provided buffer.</summary>
113 + <param name="bytes">Buffer.</param>
114 + <param name="length">Length of buffer.</param>
115 + <returns>Digest.</returns>
116 + </member>
117 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.ReadOnlySpan{System.Byte})">
118 + <summary>Hash of provided buffer.</summary>
119 + <param name="bytes">Buffer.</param>
120 + <returns>Digest.</returns>
121 + </member>
122 + <member name="M:K4os.Hash.xxHash.XXH64.DigestOf(System.Byte[],System.Int32,System.Int32)">
123 + <summary>Hash of provided buffer.</summary>
124 + <param name="bytes">Buffer.</param>
125 + <param name="offset">Starting offset.</param>
126 + <param name="length">Length of buffer.</param>
127 + <returns>Digest.</returns>
128 + </member>
129 + <member name="M:K4os.Hash.xxHash.XXH64.#ctor">
130 + <summary>Creates xxHash instance.</summary>
131 + </member>
132 + <member name="M:K4os.Hash.xxHash.XXH64.Reset">
133 + <summary>Resets hash calculation.</summary>
134 + </member>
135 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte*,System.Int32)">
136 + <summary>Updates the has using given buffer.</summary>
137 + <param name="bytes">Buffer.</param>
138 + <param name="length">Length of buffer.</param>
139 + </member>
140 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.ReadOnlySpan{System.Byte})">
141 + <summary>Updates the has using given buffer.</summary>
142 + <param name="bytes">Buffer.</param>
143 + </member>
144 + <member name="M:K4os.Hash.xxHash.XXH64.Update(System.Byte[],System.Int32,System.Int32)">
145 + <summary>Updates the has using given buffer.</summary>
146 + <param name="bytes">Buffer.</param>
147 + <param name="offset">Starting offset.</param>
148 + <param name="length">Length of buffer.</param>
149 + </member>
150 + <member name="M:K4os.Hash.xxHash.XXH64.Digest">
151 + <summary>Hash so far.</summary>
152 + <returns>Hash so far.</returns>
153 + </member>
154 + <member name="M:K4os.Hash.xxHash.XXH64.DigestBytes">
155 + <summary>Hash so far, as byte array.</summary>
156 + <returns>Hash so far.</returns>
157 + </member>
158 + <member name="M:K4os.Hash.xxHash.XXH64.AsHashAlgorithm">
159 + <summary>Converts this class to <see cref="T:System.Security.Cryptography.HashAlgorithm"/></summary>
160 + <returns><see cref="T:System.Security.Cryptography.HashAlgorithm"/></returns>
161 + </member>
162 + </members>
163 +</doc>
This diff could not be displayed because it is too large.
1 +<?xml version="1.0"?>
2 +<doc>
3 + <assembly>
4 + <name>Microsoft.Scripting.Metadata</name>
5 + </assembly>
6 + <members>
7 + <member name="T:Microsoft.Scripting.Metadata.MemoryBlock">
8 + <summary>
9 + Represents a block in memory.
10 + </summary>
11 + </member>
12 + <member name="T:Microsoft.Scripting.Metadata.MemoryReader">
13 + <summary>
14 + Reads data from a memory block. Maintains a position.
15 + </summary>
16 + </member>
17 + <member name="M:Microsoft.Scripting.Metadata.MemoryReader.ReadAscii(System.Int32)">
18 + <summary>
19 + Reads zero terminated sequence of bytes of given maximal length and converts it into an ASCII string.
20 + </summary>
21 + </member>
22 + <member name="T:Microsoft.Scripting.Metadata.MetadataName">
23 + <summary>
24 + Zero terminated, UTF8 encoded sequence of bytes representing a name in metadata (a type name, a member name, etc).
25 + The name is bound to the module it was retrieved from. The module is kept alive until all its metadata names are collected.
26 + Doesn't cache hashcode, byte or character count.
27 + </summary>
28 + </member>
29 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Module">
30 + <summary>
31 + Gets the module whose metadata tables this instance represents.
32 + Null if the tables reflect unloaded module file.
33 + </summary>
34 + </member>
35 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.Path">
36 + <summary>
37 + Gets the path of the module whose metadata tables this instance represents.
38 + Null for in-memory modules that are not backed by a file.
39 + </summary>
40 + <exception cref="T:System.Security.SecurityException">The path is not accessible in partial trust.</exception>
41 + </member>
42 + <member name="P:Microsoft.Scripting.Metadata.MetadataTables.AssemblyDef">
43 + <summary>
44 + Returns AssemblyDef for manifest modules, null token otherwise.
45 + </summary>
46 + </member>
47 + <member name="P:Microsoft.Scripting.Metadata.MetadataRecord.IsValid">
48 + <summary>
49 + Token is null or represents a row in a metadata table.
50 + </summary>
51 + </member>
52 + <member name="M:Microsoft.Scripting.Metadata.MetadataTableView.GetCount">
53 + <summary>
54 + Gets the number of records in the view.
55 + If the view is over an entire table this operation is O(1),
56 + otherwise it might take up to O(log(#records in the table)).
57 + </summary>
58 + </member>
59 + <member name="T:Microsoft.Scripting.Metadata.ModuleDef">
60 + <summary>
61 + Module table entry (0x00 tokens).
62 + </summary>
63 + </member>
64 + <member name="T:Microsoft.Scripting.Metadata.TypeRef">
65 + <summary>
66 + TypeRef table entry (0x01 tokens).
67 + </summary>
68 + </member>
69 + <member name="P:Microsoft.Scripting.Metadata.TypeRef.ResolutionScope">
70 + <summary>
71 + AssemblyRef:
72 + If the target type is defined in a different Assembly from the current module.
73 + TypeRef:
74 + Target type is nested in TypeRef.
75 + ModuleRef:
76 + Target type is defined in another module within the same Assembly as this one.
77 + ModuleDef:
78 + If the target type is defined in the current module (this should not occur in a CLI "compressed metadata" module).
79 + Null token:
80 + There shall be a row in the ExportedType table for this Type - its Implementation field shall contain
81 + a File token or an AssemblyRef token that says where the type is defined.
82 + </summary>
83 + </member>
84 + <member name="T:Microsoft.Scripting.Metadata.TypeDef">
85 + <summary>
86 + TypeDef table entry (0x02 tokens).
87 + </summary>
88 + </member>
89 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.Attributes">
90 + <summary>
91 + Flags field in TypeDef table.
92 + </summary>
93 + </member>
94 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.FindDeclaringType">
95 + <summary>
96 + Finds a nesting type-def. The search time is logarithmic in the number of nested types defined in the owning module.
97 + Returns a null token if this is not a nested type-def.
98 + </summary>
99 + </member>
100 + <member name="M:Microsoft.Scripting.Metadata.TypeDef.GetGenericParameterCount">
101 + <summary>
102 + O(log(#generic parameters in module))
103 + </summary>
104 + </member>
105 + <member name="P:Microsoft.Scripting.Metadata.TypeDef.IsGlobal">
106 + <summary>
107 + This typedef represents a container of global functions and fields (manufactured &lt;Module&gt; type).
108 + </summary>
109 + </member>
110 + <member name="T:Microsoft.Scripting.Metadata.FieldDef">
111 + <summary>
112 + Combines Field (0x04 tokens), FieldRVA (0x1d tokens) and Constant (0x0B) table entries.
113 + </summary>
114 + </member>
115 + <member name="P:Microsoft.Scripting.Metadata.FieldDef.Attributes">
116 + <summary>
117 + Flags field in the Field table.
118 + </summary>
119 + </member>
120 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetDefaultValue">
121 + <summary>
122 + O(log(#fields, parameters and properties with default value)).
123 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
124 + </summary>
125 + </member>
126 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.GetData(System.Int32)">
127 + <summary>
128 + Returns null reference iff the field has no RVA.
129 + If size is 0 the memory block will span over the rest of the data section.
130 + O(log(#fields with RVAs)).
131 + </summary>
132 + </member>
133 + <member name="M:Microsoft.Scripting.Metadata.FieldDef.FindDeclaringType">
134 + <summary>
135 + Finds type-def that declares this field. The search time is logarithmic in the number of types defined in the owning module.
136 + </summary>
137 + </member>
138 + <member name="T:Microsoft.Scripting.Metadata.MethodDef">
139 + <summary>
140 + MethodDef table entry (0x06 tokens).
141 + </summary>
142 + </member>
143 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.ImplAttributes">
144 + <summary>
145 + ImplFlags field in the MethodDef table.
146 + </summary>
147 + </member>
148 + <member name="P:Microsoft.Scripting.Metadata.MethodDef.Attributes">
149 + <summary>
150 + Flags field in the MethodDef table.
151 + </summary>
152 + </member>
153 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetBody">
154 + <summary>
155 + Returns a null reference iff the method has no body.
156 + If size is 0 the memory block will span over the rest of the data section.
157 + </summary>
158 + </member>
159 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.FindDeclaringType">
160 + <summary>
161 + Finds type-def that declares this method. The search time is logarithmic in the number of types defined in the owning module.
162 + </summary>
163 + </member>
164 + <member name="M:Microsoft.Scripting.Metadata.MethodDef.GetGenericParameterCount">
165 + <summary>
166 + O(log(#generic parameters in module))
167 + </summary>
168 + </member>
169 + <member name="T:Microsoft.Scripting.Metadata.ParamDef">
170 + <summary>
171 + Param table entry (0x08 tokens).
172 + </summary>
173 + </member>
174 + <member name="P:Microsoft.Scripting.Metadata.ParamDef.Index">
175 + <summary>
176 + Value greater or equal to zero and less than or equal to the number of parameters in owner method.
177 + A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onwards.
178 + Not all parameters need to have a corresponding ParamDef entry.
179 + </summary>
180 + </member>
181 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.GetDefaultValue">
182 + <summary>
183 + O(log(#fields, parameters and properties with default value)).
184 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
185 + </summary>
186 + </member>
187 + <member name="M:Microsoft.Scripting.Metadata.ParamDef.FindDeclaringMethod">
188 + <summary>
189 + Binary searches MethodDef table for a method that declares this parameter.
190 + </summary>
191 + </member>
192 + <member name="T:Microsoft.Scripting.Metadata.InterfaceImpl">
193 + <summary>
194 + InterfaceImpl table entry (0x09 tokens).
195 + TODO: we might not need this - TypeDef.ImplementedInterfaces might be a special enumerator that directly returns InterfaceType tokens.
196 + </summary>
197 + </member>
198 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.ImplementingType">
199 + <summary>
200 + Could be a null token in EnC scenarios.
201 + </summary>
202 + </member>
203 + <member name="P:Microsoft.Scripting.Metadata.InterfaceImpl.InterfaceType">
204 + <summary>
205 + TypeDef, TypeRef, or TypeSpec.
206 + </summary>
207 + </member>
208 + <member name="T:Microsoft.Scripting.Metadata.MemberRef">
209 + <summary>
210 + MemberRef table entry (0x0A tokens).
211 + Stores MethodRefs and FieldRefs.
212 + </summary>
213 + </member>
214 + <member name="P:Microsoft.Scripting.Metadata.MemberRef.Class">
215 + <summary>
216 + TypeRef or TypeDef:
217 + If the class that defines the member is defined in another module.
218 + Note that it is unusual, but valid, to use a TypeRef token when the member is defined in this same module,
219 + in which case, its TypeDef token can be used instead.
220 + ModuleRef:
221 + If the member is defined, in another module of the same assembly, as a global function or variable.
222 + MethodDef:
223 + When used to supply a call-site signature for a vararg method that is defined in this module.
224 + The Name shall match the Name in the corresponding MethodDef row.
225 + The Signature shall match the Signature in the target method definition
226 + TypeSpec:
227 + If the member is a member of a generic type
228 + </summary>
229 + </member>
230 + <member name="T:Microsoft.Scripting.Metadata.CustomAttributeDef">
231 + <summary>
232 + CustomAttribute table entry (0x0C tokens).
233 + </summary>
234 + </member>
235 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Parent">
236 + <summary>
237 + Any token except the CustomAttribute.
238 + </summary>
239 + </member>
240 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Constructor">
241 + <summary>
242 + Returns the value of Type column in the CustomAttribute table.
243 + MethodDef or MemberRef.
244 + </summary>
245 + </member>
246 + <member name="P:Microsoft.Scripting.Metadata.CustomAttributeDef.Value">
247 + <summary>
248 + Value blob.
249 + </summary>
250 + </member>
251 + <member name="T:Microsoft.Scripting.Metadata.SignatureDef">
252 + <summary>
253 + StandAloneSig table entry (0x11 token).
254 + </summary>
255 + </member>
256 + <member name="T:Microsoft.Scripting.Metadata.PropertyDef">
257 + <summary>
258 + Combines information from PropertyMap (0x15), MethodSemantics (0x18) and Property (0x17) tables.
259 + </summary>
260 + </member>
261 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.GetDefaultValue">
262 + <summary>
263 + O(log(#fields, parameters and properties with default value)).
264 + Returns <see cref="F:System.Reflection.Missing.Value"/> if the field doesn't have a default value.
265 + </summary>
266 + </member>
267 + <member name="M:Microsoft.Scripting.Metadata.PropertyDef.FindDeclaringType">
268 + <summary>
269 + Finds type-def that declares this property. The search time is logarithmic in the number of types with properties defined in the owning module.
270 + </summary>
271 + </member>
272 + <member name="T:Microsoft.Scripting.Metadata.EventDef">
273 + <summary>
274 + Combines information from EventMap (0x15), MethodSemantics (0x18) and Event (0x17) tables.
275 + </summary>
276 + </member>
277 + <member name="M:Microsoft.Scripting.Metadata.EventDef.FindDeclaringType">
278 + <summary>
279 + Finds type-def that declares this event. The search time is logarithmic in the number of types with events defined in the owning module.
280 + </summary>
281 + </member>
282 + <member name="T:Microsoft.Scripting.Metadata.ModuleRef">
283 + <summary>
284 + ModuleRef table entry (0x1A tokens).
285 + </summary>
286 + </member>
287 + <member name="T:Microsoft.Scripting.Metadata.TypeSpec">
288 + <summary>
289 + TypeSpec table entry (0x1B tokens).
290 + </summary>
291 + </member>
292 + <member name="T:Microsoft.Scripting.Metadata.AssemblyDef">
293 + <summary>
294 + Assembly table entry (0x20 tokens).
295 + </summary>
296 + </member>
297 + <member name="T:Microsoft.Scripting.Metadata.AssemblyRef">
298 + <summary>
299 + Assembly table entry (0x23 tokens).
300 + </summary>
301 + </member>
302 + <member name="T:Microsoft.Scripting.Metadata.FileDef">
303 + <summary>
304 + File table entry (0x26 tokens).
305 + </summary>
306 + </member>
307 + <member name="T:Microsoft.Scripting.Metadata.TypeExport">
308 + <summary>
309 + ExportedType table entry (0x27 tokens).
310 + </summary>
311 + </member>
312 + <member name="P:Microsoft.Scripting.Metadata.TypeExport.Implementation">
313 + <summary>
314 + Forwarded type: AssemblyRef
315 + Nested types: ExportedType
316 + Type in another module of this assembly: FileDef
317 + </summary>
318 + </member>
319 + <member name="T:Microsoft.Scripting.Metadata.ManifestResourceDef">
320 + <summary>
321 + ManifestResource table entry (0x28 tokens).
322 + </summary>
323 + </member>
324 + <member name="T:Microsoft.Scripting.Metadata.TypeNesting">
325 + <summary>
326 + NestedClass table entry (0x29 tokens).
327 + TODO: Don't need if we exposed nested types enumeration on type-def directly and build TypeNesting mapping lazily.
328 + </summary>
329 + </member>
330 + <member name="T:Microsoft.Scripting.Metadata.GenericParamDef">
331 + <summary>
332 + GenericParam table entry (0x2A tokens).
333 + </summary>
334 + </member>
335 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Index">
336 + <summary>
337 + Value greater or equal to zero and less than or equal to the number of parameters in owner method/type.
338 + All generic parameters are listed in the table.
339 + </summary>
340 + </member>
341 + <member name="P:Microsoft.Scripting.Metadata.GenericParamDef.Owner">
342 + <summary>
343 + TypeDef or MethodDef.
344 + </summary>
345 + </member>
346 + <member name="T:Microsoft.Scripting.Metadata.GenericParamConstraint">
347 + <summary>
348 + GenericParamConstraint table entry (0x2C tokens).
349 + </summary>
350 + </member>
351 + <member name="P:Microsoft.Scripting.Metadata.GenericParamConstraint.Constraint">
352 + <summary>
353 + TypeDef, TypeRef, or TypeSpec.
354 + </summary>
355 + </member>
356 + <member name="T:Microsoft.Scripting.Metadata.MethodSpec">
357 + <summary>
358 + MethodSpec table entry (0x2B tokens).
359 + Used when decoding IL instructions.
360 + </summary>
361 + </member>
362 + <member name="P:Microsoft.Scripting.Metadata.MethodSpec.GenericMethod">
363 + <summary>
364 + MethodDef or MethodRef.
365 + </summary>
366 + </member>
367 + <member name="M:Microsoft.Scripting.Metadata.MetadataToken.#ctor(System.Int32)">
368 + <summary>
369 + We need to be able to construct tokens out of byte-code.
370 + </summary>
371 + </member>
372 + </members>
373 +</doc>
This diff could not be displayed because it is too large.
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Buffers</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Buffers.ArrayPool`1">
7 + <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
8 + <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
9 + </member>
10 + <member name="M:System.Buffers.ArrayPool`1.#ctor">
11 + <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
12 + </member>
13 + <member name="M:System.Buffers.ArrayPool`1.Create">
14 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
15 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
16 + </member>
17 + <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
18 + <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
19 + <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
20 + <param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
21 + <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
22 + </member>
23 + <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
24 + <summary>Retrieves a buffer that is at least the requested length.</summary>
25 + <param name="minimumLength">The minimum length of the array.</param>
26 + <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
27 + </member>
28 + <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
29 + <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
30 + <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
31 + <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
32 + </member>
33 + <member name="P:System.Buffers.ArrayPool`1.Shared">
34 + <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
35 + <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
36 + </member>
37 + </members>
38 +</doc>
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Memory</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Span`1">
7 + <typeparam name="T"></typeparam>
8 + </member>
9 + <member name="M:System.Span`1.#ctor(`0[])">
10 + <param name="array"></param>
11 + </member>
12 + <member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
13 + <param name="pointer"></param>
14 + <param name="length"></param>
15 + </member>
16 + <member name="M:System.Span`1.#ctor(`0[],System.Int32)">
17 + <param name="array"></param>
18 + <param name="start"></param>
19 + </member>
20 + <member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
21 + <param name="array"></param>
22 + <param name="start"></param>
23 + <param name="length"></param>
24 + </member>
25 + <member name="M:System.Span`1.Clear">
26 +
27 + </member>
28 + <member name="M:System.Span`1.CopyTo(System.Span{`0})">
29 + <param name="destination"></param>
30 + </member>
31 + <member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
32 + <param name="obj"></param>
33 + <param name="objectData"></param>
34 + <param name="length"></param>
35 + <returns></returns>
36 + </member>
37 + <member name="M:System.Span`1.DangerousGetPinnableReference">
38 + <returns></returns>
39 + </member>
40 + <member name="P:System.Span`1.Empty">
41 + <returns></returns>
42 + </member>
43 + <member name="M:System.Span`1.Equals(System.Object)">
44 + <param name="obj"></param>
45 + <returns></returns>
46 + </member>
47 + <member name="M:System.Span`1.Fill(`0)">
48 + <param name="value"></param>
49 + </member>
50 + <member name="M:System.Span`1.GetHashCode">
51 + <returns></returns>
52 + </member>
53 + <member name="P:System.Span`1.IsEmpty">
54 + <returns></returns>
55 + </member>
56 + <member name="P:System.Span`1.Item(System.Int32)">
57 + <param name="index"></param>
58 + <returns></returns>
59 + </member>
60 + <member name="P:System.Span`1.Length">
61 + <returns></returns>
62 + </member>
63 + <member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
64 + <param name="left"></param>
65 + <param name="right"></param>
66 + <returns></returns>
67 + </member>
68 + <member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
69 + <param name="arraySegment"></param>
70 + <returns></returns>
71 + </member>
72 + <member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
73 + <param name="span"></param>
74 + <returns></returns>
75 + </member>
76 + <member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
77 + <param name="array"></param>
78 + <returns></returns>
79 + </member>
80 + <member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
81 + <param name="left"></param>
82 + <param name="right"></param>
83 + <returns></returns>
84 + </member>
85 + <member name="M:System.Span`1.Slice(System.Int32)">
86 + <param name="start"></param>
87 + <returns></returns>
88 + </member>
89 + <member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
90 + <param name="start"></param>
91 + <param name="length"></param>
92 + <returns></returns>
93 + </member>
94 + <member name="M:System.Span`1.ToArray">
95 + <returns></returns>
96 + </member>
97 + <member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
98 + <param name="destination"></param>
99 + <returns></returns>
100 + </member>
101 + <member name="T:System.SpanExtensions">
102 +
103 + </member>
104 + <member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
105 + <param name="source"></param>
106 + <typeparam name="T"></typeparam>
107 + <returns></returns>
108 + </member>
109 + <member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
110 + <param name="source"></param>
111 + <typeparam name="T"></typeparam>
112 + <returns></returns>
113 + </member>
114 + <member name="M:System.SpanExtensions.AsSpan(System.String)">
115 + <param name="text"></param>
116 + <returns></returns>
117 + </member>
118 + <member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
119 + <param name="arraySegment"></param>
120 + <typeparam name="T"></typeparam>
121 + <returns></returns>
122 + </member>
123 + <member name="M:System.SpanExtensions.AsSpan``1(``0[])">
124 + <param name="array"></param>
125 + <typeparam name="T"></typeparam>
126 + <returns></returns>
127 + </member>
128 + <member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
129 + <param name="array"></param>
130 + <param name="destination"></param>
131 + <typeparam name="T"></typeparam>
132 + </member>
133 + <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
134 + <param name="span"></param>
135 + <param name="value"></param>
136 + <returns></returns>
137 + </member>
138 + <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
139 + <param name="span"></param>
140 + <param name="value"></param>
141 + <returns></returns>
142 + </member>
143 + <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
144 + <param name="span"></param>
145 + <param name="value"></param>
146 + <returns></returns>
147 + </member>
148 + <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
149 + <param name="span"></param>
150 + <param name="value"></param>
151 + <returns></returns>
152 + </member>
153 + <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
154 + <param name="span"></param>
155 + <param name="value"></param>
156 + <typeparam name="T"></typeparam>
157 + <returns></returns>
158 + </member>
159 + <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
160 + <param name="span"></param>
161 + <param name="value"></param>
162 + <typeparam name="T"></typeparam>
163 + <returns></returns>
164 + </member>
165 + <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
166 + <param name="span"></param>
167 + <param name="value"></param>
168 + <typeparam name="T"></typeparam>
169 + <returns></returns>
170 + </member>
171 + <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
172 + <param name="span"></param>
173 + <param name="value"></param>
174 + <typeparam name="T"></typeparam>
175 + <returns></returns>
176 + </member>
177 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
178 + <param name="span"></param>
179 + <param name="value0"></param>
180 + <param name="value1"></param>
181 + <param name="value2"></param>
182 + <returns></returns>
183 + </member>
184 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
185 + <param name="span"></param>
186 + <param name="value0"></param>
187 + <param name="value1"></param>
188 + <param name="value2"></param>
189 + <returns></returns>
190 + </member>
191 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
192 + <param name="span"></param>
193 + <param name="value0"></param>
194 + <param name="value1"></param>
195 + <returns></returns>
196 + </member>
197 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
198 + <param name="span"></param>
199 + <param name="values"></param>
200 + <returns></returns>
201 + </member>
202 + <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
203 + <param name="span"></param>
204 + <param name="values"></param>
205 + <returns></returns>
206 + </member>
207 + <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
208 + <param name="span"></param>
209 + <param name="value0"></param>
210 + <param name="value1"></param>
211 + <returns></returns>
212 + </member>
213 + <member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
214 + <param name="source"></param>
215 + <typeparam name="TFrom"></typeparam>
216 + <typeparam name="TTo"></typeparam>
217 + <returns></returns>
218 + </member>
219 + <member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
220 + <param name="source"></param>
221 + <typeparam name="TFrom"></typeparam>
222 + <typeparam name="TTo"></typeparam>
223 + <returns></returns>
224 + </member>
225 + <member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
226 + <param name="first"></param>
227 + <param name="second"></param>
228 + <returns></returns>
229 + </member>
230 + <member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
231 + <param name="first"></param>
232 + <param name="second"></param>
233 + <returns></returns>
234 + </member>
235 + <member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
236 + <param name="first"></param>
237 + <param name="second"></param>
238 + <typeparam name="T"></typeparam>
239 + <returns></returns>
240 + </member>
241 + <member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
242 + <param name="first"></param>
243 + <param name="second"></param>
244 + <typeparam name="T"></typeparam>
245 + <returns></returns>
246 + </member>
247 + <member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
248 + <param name="span"></param>
249 + <param name="value"></param>
250 + <returns></returns>
251 + </member>
252 + <member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
253 + <param name="span"></param>
254 + <param name="value"></param>
255 + <returns></returns>
256 + </member>
257 + <member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
258 + <param name="span"></param>
259 + <param name="value"></param>
260 + <typeparam name="T"></typeparam>
261 + <returns></returns>
262 + </member>
263 + <member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
264 + <param name="span"></param>
265 + <param name="value"></param>
266 + <typeparam name="T"></typeparam>
267 + <returns></returns>
268 + </member>
269 + <member name="T:System.ReadOnlySpan`1">
270 + <typeparam name="T"></typeparam>
271 + </member>
272 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
273 + <param name="array"></param>
274 + </member>
275 + <member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
276 + <param name="pointer"></param>
277 + <param name="length"></param>
278 + </member>
279 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
280 + <param name="array"></param>
281 + <param name="start"></param>
282 + </member>
283 + <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
284 + <param name="array"></param>
285 + <param name="start"></param>
286 + <param name="length"></param>
287 + </member>
288 + <member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
289 + <param name="destination"></param>
290 + </member>
291 + <member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
292 + <param name="obj"></param>
293 + <param name="objectData"></param>
294 + <param name="length"></param>
295 + <returns></returns>
296 + </member>
297 + <member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
298 + <returns></returns>
299 + </member>
300 + <member name="P:System.ReadOnlySpan`1.Empty">
301 + <returns></returns>
302 + </member>
303 + <member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
304 + <param name="obj"></param>
305 + <returns></returns>
306 + </member>
307 + <member name="M:System.ReadOnlySpan`1.GetHashCode">
308 + <returns></returns>
309 + </member>
310 + <member name="P:System.ReadOnlySpan`1.IsEmpty">
311 + <returns></returns>
312 + </member>
313 + <member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
314 + <param name="index"></param>
315 + <returns></returns>
316 + </member>
317 + <member name="P:System.ReadOnlySpan`1.Length">
318 + <returns></returns>
319 + </member>
320 + <member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
321 + <param name="left"></param>
322 + <param name="right"></param>
323 + <returns></returns>
324 + </member>
325 + <member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
326 + <param name="arraySegment"></param>
327 + <returns></returns>
328 + </member>
329 + <member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
330 + <param name="array"></param>
331 + <returns></returns>
332 + </member>
333 + <member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
334 + <param name="left"></param>
335 + <param name="right"></param>
336 + <returns></returns>
337 + </member>
338 + <member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
339 + <param name="start"></param>
340 + <returns></returns>
341 + </member>
342 + <member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
343 + <param name="start"></param>
344 + <param name="length"></param>
345 + <returns></returns>
346 + </member>
347 + <member name="M:System.ReadOnlySpan`1.ToArray">
348 + <returns></returns>
349 + </member>
350 + <member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
351 + <param name="destination"></param>
352 + <returns></returns>
353 + </member>
354 + </members>
355 +</doc>
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
1 +<?xml version="1.0" encoding="utf-8"?><doc>
2 + <assembly>
3 + <name>System.Runtime.CompilerServices.Unsafe</name>
4 + </assembly>
5 + <members>
6 + <member name="T:System.Runtime.CompilerServices.Unsafe">
7 + <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
8 + </member>
9 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
10 + <summary>Adds an element offset to the given reference.</summary>
11 + <param name="source">The reference to add the offset to.</param>
12 + <param name="elementOffset">The offset to add.</param>
13 + <typeparam name="T">The type of reference.</typeparam>
14 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
15 + </member>
16 + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
17 + <summary>Adds an element offset to the given reference.</summary>
18 + <param name="source">The reference to add the offset to.</param>
19 + <param name="elementOffset">The offset to add.</param>
20 + <typeparam name="T">The type of reference.</typeparam>
21 + <returns>A new reference that reflects the addition of offset to pointer.</returns>
22 + </member>
23 + <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
24 + <summary>Adds a byte offset to the given reference.</summary>
25 + <param name="source">The reference to add the offset to.</param>
26 + <param name="byteOffset">The offset to add.</param>
27 + <typeparam name="T">The type of reference.</typeparam>
28 + <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
29 + </member>
30 + <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
31 + <summary>Determines whether the specified references point to the same location.</summary>
32 + <param name="left">The first reference to compare.</param>
33 + <param name="right">The second reference to compare.</param>
34 + <typeparam name="T">The type of reference.</typeparam>
35 + <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
36 + </member>
37 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
38 + <summary>Casts the given object to the specified type.</summary>
39 + <param name="o">The object to cast.</param>
40 + <typeparam name="T">The type which the object will be cast to.</typeparam>
41 + <returns>The original object, casted to the given type.</returns>
42 + </member>
43 + <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
44 + <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
45 + <param name="source">The reference to reinterpret.</param>
46 + <typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
47 + <typeparam name="TTo">The desired type of the reference.</typeparam>
48 + <returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
49 + </member>
50 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
51 + <summary>Returns a pointer to the given by-ref parameter.</summary>
52 + <param name="value">The object whose pointer is obtained.</param>
53 + <typeparam name="T">The type of object.</typeparam>
54 + <returns>A pointer to the given value.</returns>
55 + </member>
56 + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
57 + <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
58 + <param name="source">The location of the value to reference.</param>
59 + <typeparam name="T">The type of the interpreted location.</typeparam>
60 + <returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
61 + </member>
62 + <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
63 + <summary>Determines the byte offset from origin to target from the given references.</summary>
64 + <param name="origin">The reference to origin.</param>
65 + <param name="target">The reference to target.</param>
66 + <typeparam name="T">The type of reference.</typeparam>
67 + <returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
68 + </member>
69 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
70 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
71 + <param name="destination">The location to copy to.</param>
72 + <param name="source">A reference to the value to copy.</param>
73 + <typeparam name="T">The type of value to copy.</typeparam>
74 + </member>
75 + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
76 + <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
77 + <param name="destination">The location to copy to.</param>
78 + <param name="source">A pointer to the value to copy.</param>
79 + <typeparam name="T">The type of value to copy.</typeparam>
80 + </member>
81 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
82 + <summary>Copies bytes from the source address to the destination address.</summary>
83 + <param name="destination">The destination address to copy to.</param>
84 + <param name="source">The source address to copy from.</param>
85 + <param name="byteCount">The number of bytes to copy.</param>
86 + </member>
87 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
88 + <summary>Copies bytes from the source address to the destination address.</summary>
89 + <param name="destination">The destination address to copy to.</param>
90 + <param name="source">The source address to copy from.</param>
91 + <param name="byteCount">The number of bytes to copy.</param>
92 + </member>
93 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
94 + <summary>Copies bytes from the source address to the destination address
95 +without assuming architecture dependent alignment of the addresses.</summary>
96 + <param name="destination">The destination address to copy to.</param>
97 + <param name="source">The source address to copy from.</param>
98 + <param name="byteCount">The number of bytes to copy.</param>
99 + </member>
100 + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
101 + <summary>Copies bytes from the source address to the destination address
102 +without assuming architecture dependent alignment of the addresses.</summary>
103 + <param name="destination">The destination address to copy to.</param>
104 + <param name="source">The source address to copy from.</param>
105 + <param name="byteCount">The number of bytes to copy.</param>
106 + </member>
107 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
108 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
109 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
110 + <param name="value">The value to initialize the block to.</param>
111 + <param name="byteCount">The number of bytes to initialize.</param>
112 + </member>
113 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
114 + <summary>Initializes a block of memory at the given location with a given initial value.</summary>
115 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
116 + <param name="value">The value to initialize the block to.</param>
117 + <param name="byteCount">The number of bytes to initialize.</param>
118 + </member>
119 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
120 + <summary>Initializes a block of memory at the given location with a given initial value
121 +without assuming architecture dependent alignment of the address.</summary>
122 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
123 + <param name="value">The value to initialize the block to.</param>
124 + <param name="byteCount">The number of bytes to initialize.</param>
125 + </member>
126 + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
127 + <summary>Initializes a block of memory at the given location with a given initial value
128 +without assuming architecture dependent alignment of the address.</summary>
129 + <param name="startAddress">The address of the start of the memory block to initialize.</param>
130 + <param name="value">The value to initialize the block to.</param>
131 + <param name="byteCount">The number of bytes to initialize.</param>
132 + </member>
133 + <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
134 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
135 + <param name="source">The location to read from.</param>
136 + <typeparam name="T">The type to read.</typeparam>
137 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
138 + </member>
139 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
140 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
141 +without assuming architecture dependent alignment of the addresses.</summary>
142 + <param name="source">The location to read from.</param>
143 + <typeparam name="T">The type to read.</typeparam>
144 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
145 + </member>
146 + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
147 + <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
148 +without assuming architecture dependent alignment of the addresses.</summary>
149 + <param name="source">The location to read from.</param>
150 + <typeparam name="T">The type to read.</typeparam>
151 + <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
152 + </member>
153 + <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
154 + <summary>Returns the size of an object of the given type parameter.</summary>
155 + <typeparam name="T">The type of object whose size is retrieved.</typeparam>
156 + <returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
157 + </member>
158 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
159 + <summary>Subtracts an element offset from the given reference.</summary>
160 + <param name="source">The reference to subtract the offset from.</param>
161 + <param name="elementOffset">The offset to subtract.</param>
162 + <typeparam name="T">The type of reference.</typeparam>
163 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
164 + </member>
165 + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
166 + <summary>Subtracts an element offset from the given reference.</summary>
167 + <param name="source">The reference to subtract the offset from.</param>
168 + <param name="elementOffset">The offset to subtract.</param>
169 + <typeparam name="T">The type of reference.</typeparam>
170 + <returns>A new reference that reflects the subraction of offset from pointer.</returns>
171 + </member>
172 + <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
173 + <summary>Subtracts a byte offset from the given reference.</summary>
174 + <param name="source">The reference to subtract the offset from.</param>
175 + <param name="byteOffset"></param>
176 + <typeparam name="T">The type of reference.</typeparam>
177 + <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
178 + </member>
179 + <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
180 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
181 + <param name="destination">The location to write to.</param>
182 + <param name="value">The value to write.</param>
183 + <typeparam name="T">The type of value to write.</typeparam>
184 + </member>
185 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
186 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
187 +without assuming architecture dependent alignment of the addresses.</summary>
188 + <param name="destination">The location to write to.</param>
189 + <param name="value">The value to write.</param>
190 + <typeparam name="T">The type of value to write.</typeparam>
191 + </member>
192 + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
193 + <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
194 +without assuming architecture dependent alignment of the addresses.</summary>
195 + <param name="destination">The location to write to.</param>
196 + <param name="value">The value to write.</param>
197 + <typeparam name="T">The type of value to write.</typeparam>
198 + </member>
199 + </members>
200 +</doc>
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
No preview for this file type
1 +import pymysql
2 +def select(user_name):
3 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
4 + check=0
5 + try:
6 + with conn.cursor() as curs:
7 + sql = "select name from user_info"
8 + curs.execute(sql)
9 + rs = curs.fetchall()
10 + for row in rs:
11 + if user_name in row:
12 + check=1
13 + finally:
14 + conn.close()
15 + return check
16 +def read_level(user_name):
17 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
18 + try:
19 + with conn.cursor() as curs:
20 + sql ="select level from user_info where name=%s"
21 + curs.execute(sql,[user_name,])
22 + for rs in curs.fetchall():
23 + temp=rs[0]
24 + finally:
25 + conn.close()
26 + return int(temp)
27 +def read_score(user_name):
28 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
29 + try:
30 + with conn.cursor() as curs:
31 + sql ="select opscore from analysis_info where name=%s"
32 + curs.execute(sql,[user_name,])
33 + for rs in curs.fetchall():
34 + temp=rs[0]
35 + finally:
36 + conn.close()
37 + lst=list(temp)
38 + return lst[0]
39 +def read_game(user_name):
40 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
41 + try:
42 + with conn.cursor() as curs:
43 + curs.execute("select * from game_info where name=%s",[user_name,])
44 + i=0
45 + for rs in curs.fetchall():
46 + temp=rs
47 + finally:
48 + conn.close()
49 + lst=list(temp)
50 + return lst[1],lst[2],lst[3],lst[4],lst[5]
51 +def read_match(user_name):
52 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
53 + try:
54 + with conn.cursor() as curs:
55 + curs.execute("select * from match_info where name=%s",[user_name,])
56 + i=0
57 + for rs in curs.fetchall():
58 + temp=rs
59 + finally:
60 + conn.close()
61 + return temp[1],temp[2]
...\ No newline at end of file ...\ No newline at end of file
1 +import requests
2 +from urllib import parse
3 +import pymysql
4 +def insert_table(name, kill,death,ass,cs,view):
5 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
6 + try:
7 + with conn.cursor() as curs:
8 + sql = 'insert into game_info values(%s, %s,%s,%s,%s,%s)'
9 + curs.execute(sql, (name, kill,death,ass,cs,view))
10 + conn.commit()
11 + finally:
12 + conn.close()
13 +
14 +
15 +
16 +
17 +
18 +APIKEY="RGAPI-dd27bd34-ec78-4c30-8c11-5144d7ec85e5"
19 +headers={
20 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
21 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
22 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
23 + "Origin": "https://developer.riotgames.com",
24 + "X-Riot-Token": APIKEY
25 + }
26 +def all_info(name):
27 + API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
28 + getAPI=requests.get(API, headers=headers)
29 + LOL_API_DATA=getAPI.json()
30 + accountid=LOL_API_DATA["accountId"]
31 + API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + accountid
32 + getAPI=requests.get(API, headers=headers)
33 + LOL_API_DATA1=getAPI.json()['matches']
34 + kill=0
35 + death=0
36 + ass=0
37 + vision=0
38 + cs=0
39 + time=0
40 +
41 + for i in range(0,10):
42 + checkpoint=0
43 + gameid=LOL_API_DATA1[i].get("gameId")
44 + API="https://kr.api.riotgames.com/lol/match/v4/matches/" + str(gameid)
45 + getAPI=requests.get(API, headers=headers)
46 + LOL_API_DATA=getAPI.json()
47 + for j in range(0,10):
48 + if(LOL_API_DATA["participantIdentities"][j]["player"]["summonerName"]==name):
49 + checkpoint=j
50 + j=10
51 + kill=kill+LOL_API_DATA["participants"][checkpoint]["stats"]["kills"]
52 + death=death+LOL_API_DATA["participants"][checkpoint]["stats"]["deaths"]
53 + ass=ass+LOL_API_DATA["participants"][checkpoint]["stats"]["assists"]
54 + cs=cs+LOL_API_DATA["participants"][checkpoint]["stats"]["totalMinionsKilled"]+\
55 + LOL_API_DATA["participants"][checkpoint]["stats"]["neutralMinionsKilled"]
56 + vision=vision+LOL_API_DATA["participants"][checkpoint]["stats"]["visionScore"]
57 + time=time+LOL_API_DATA["gameDuration"]
58 +
59 + insert_table(name, kill,death,ass,cs,vision)
60 + return kill,death,ass,cs,vision,time
61 +
1 +import requests
2 +from urllib import parse
3 +import pymysql
4 +def insert_table(name,level):
5 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
6 + try:
7 + with conn.cursor() as curs:
8 + sql = 'insert into user_info values(%s, %s)'
9 + curs.execute(sql, (name, level))
10 + conn.commit()
11 + finally:
12 + conn.close()
13 +APIKEY="RGAPI-dd27bd34-ec78-4c30-8c11-5144d7ec85e5"
14 +headers={
15 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
16 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
17 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
18 + "Origin": "https://developer.riotgames.com",
19 + "X-Riot-Token": APIKEY
20 + }
21 +def user_level(name):
22 + API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
23 + getAPI=requests.get(API, headers=headers)
24 + apidata=getAPI.json()
25 + insert_table(name,apidata["summonerLevel"])
26 + return apidata["summonerLevel"]
1 +import requests
2 +from urllib import parse
3 +import pymysql
4 +def insert_table(name,country,season):
5 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
6 + try:
7 + with conn.cursor() as curs:
8 + sql = 'insert into match_info values(%s, %s,%s)'
9 + curs.execute(sql, (name, country,season))
10 + conn.commit()
11 + finally:
12 + conn.close()
13 +APIKEY="RGAPI-dd27bd34-ec78-4c30-8c11-5144d7ec85e5"
14 +headers={
15 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
16 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
17 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
18 + "Origin": "https://developer.riotgames.com",
19 + "X-Riot-Token": APIKEY
20 + }
21 +
22 +def game_id(name,num):
23 + API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
24 + getAPI=requests.get(API, headers=headers)
25 + LOL_API_DATA=getAPI.json()
26 + accountid=LOL_API_DATA["accountId"]
27 + API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + accountid
28 + getAPI=requests.get(API, headers=headers)
29 + LOL_API_DATA=getAPI.json()['matches']
30 + #int값 리턴
31 + return LOL_API_DATA[num].get("gameId")
32 +def season_country(name):
33 + API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
34 + getAPI=requests.get(API, headers=headers)
35 + LOL_API_DATA=getAPI.json()
36 + accountid=LOL_API_DATA["accountId"]
37 + API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + accountid
38 + getAPI=requests.get(API, headers=headers)
39 + LOL_API_DATA=getAPI.json()['matches']
40 + #str값리턴
41 + #insert_table(name,LOL_API_DATA[0].get("platformId"),LOL_API_DATA[0].get("season"))
42 + return LOL_API_DATA[0].get("platformId"),LOL_API_DATA[0].get("season")
43 +
44 +
1 +import requests
2 +from urllib import parse
3 +import pymysql
4 +def insert_table(name,score):
5 + conn = pymysql.connect(host='localhost', user='root', password="!!fnsldkwjsrl11", db="project_troll", charset='utf8')
6 + try:
7 + with conn.cursor() as curs:
8 + sql = 'insert into analysis_info values(%s, %s)'
9 + curs.execute(sql, (name, score))
10 + conn.commit()
11 + finally:
12 + conn.close()
13 +APIKEY="RGAPI-dd27bd34-ec78-4c30-8c11-5144d7ec85e5"
14 +headers={
15 + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",
16 + "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",
17 + "Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
18 + "Origin": "https://developer.riotgames.com",
19 + "X-Riot-Token": APIKEY
20 + }
21 +def opscore(name):
22 + API="https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/" + name
23 + getAPI=requests.get(API, headers=headers)
24 + LOL_API_DATA=getAPI.json()
25 + accountid=LOL_API_DATA["accountId"]
26 + API="https://kr.api.riotgames.com/lol/match/v4/matchlists/by-account/" + accountid
27 + getAPI=requests.get(API, headers=headers)
28 + LOL_API_DATA1=getAPI.json()['matches']
29 + kill=0
30 + death=0
31 + ass=0
32 + vision=0
33 + cs=0
34 + time=0
35 +
36 + for i in range(0,10):
37 + checkpoint=0
38 + gameid=LOL_API_DATA1[i].get("gameId")
39 + API="https://kr.api.riotgames.com/lol/match/v4/matches/" + str(gameid)
40 + getAPI=requests.get(API, headers=headers)
41 + LOL_API_DATA=getAPI.json()
42 + for j in range(0,10):
43 + if(LOL_API_DATA["participantIdentities"][j]["player"]["summonerName"]==name):
44 + checkpoint=j
45 + j=10
46 + kill=kill+LOL_API_DATA["participants"][checkpoint]["stats"]["kills"]
47 + death=death+LOL_API_DATA["participants"][checkpoint]["stats"]["deaths"]
48 + ass=ass+LOL_API_DATA["participants"][checkpoint]["stats"]["assists"]
49 + cs=cs+LOL_API_DATA["participants"][checkpoint]["stats"]["totalMinionsKilled"]+\
50 + LOL_API_DATA["participants"][checkpoint]["stats"]["neutralMinionsKilled"]
51 + vision=vision+LOL_API_DATA["participants"][checkpoint]["stats"]["visionScore"]
52 + time=time+LOL_API_DATA["gameDuration"]
53 + score=round(((kill*3+ass*2)/(death*3)),2)+round((cs/(time/60)*0.2),2)+round(vision*0.05,2)
54 + insert_table(name,score)
55 + return score
1 -<?xml version="1.0" encoding="utf-8" ?> 1 +<?xml version="1.0" encoding="utf-8"?>
2 <configuration> 2 <configuration>
3 <startup> 3 <startup>
4 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /> 4 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
5 </startup> 5 </startup>
6 + <runtime>
7 + <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
8 + <dependentAssembly>
9 + <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
10 + <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
11 + </dependentAssembly>
12 + <dependentAssembly>
13 + <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
14 + <bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
15 + </dependentAssembly>
16 + </assemblyBinding>
17 + </runtime>
6 </configuration> 18 </configuration>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -13,3 +13,56 @@ C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.main ...@@ -13,3 +13,56 @@ C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.main
13 C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.manual.resources 13 C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.manual.resources
14 C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.notice.resources 14 C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.notice.resources
15 C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.white.resources 15 C:\Users\ksh970\source\repos\project\project\obj\Debug\project.UserControls.white.resources
16 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\project.exe.config
17 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\project.exe
18 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\project.pdb
19 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Guna.UI2.dll
20 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.csprojAssemblyReference.cache
21 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.Form1.resources
22 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.Properties.Resources.resources
23 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.UserControls.main.resources
24 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.UserControls.manual.resources
25 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.UserControls.notice.resources
26 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.UserControls.white.resources
27 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.csproj.GenerateResource.cache
28 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.csproj.CopyComplete
29 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.exe
30 +C:\Users\ksh970\Desktop\프로젝트\project\project\obj\Debug\project.pdb
31 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.dll
32 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.Modules.dll
33 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.SQLite.dll
34 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.Wpf.dll
35 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Microsoft.Dynamic.dll
36 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Microsoft.Scripting.dll
37 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Microsoft.Scripting.Metadata.dll
38 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.xml
39 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.Modules.xml
40 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.SQLite.xml
41 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\IronPython.Wpf.xml
42 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Microsoft.Dynamic.xml
43 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Microsoft.Scripting.xml
44 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Microsoft.Scripting.Metadata.xml
45 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\BouncyCastle.Crypto.dll
46 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Google.Protobuf.dll
47 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\K4os.Compression.LZ4.dll
48 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\K4os.Compression.LZ4.Streams.dll
49 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\K4os.Hash.xxHash.dll
50 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\MySql.Data.dll
51 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Renci.SshNet.dll
52 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Buffers.dll
53 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Memory.dll
54 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Numerics.Vectors.dll
55 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
56 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Ubiety.Dns.Core.dll
57 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Zstandard.Net.dll
58 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Google.Protobuf.pdb
59 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Google.Protobuf.xml
60 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\K4os.Compression.LZ4.xml
61 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\K4os.Compression.LZ4.Streams.xml
62 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\K4os.Hash.xxHash.xml
63 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\MySql.Data.xml
64 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\Renci.SshNet.xml
65 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Buffers.xml
66 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Memory.xml
67 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Numerics.Vectors.xml
68 +C:\Users\ksh970\Desktop\프로젝트\project\project\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml
......
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <packages> 2 <packages>
3 + <package id="BouncyCastle" version="1.8.3.1" targetFramework="net472" />
4 + <package id="DynamicLanguageRuntime" version="1.3.0" targetFramework="net472" />
5 + <package id="Google.Protobuf" version="3.11.4" targetFramework="net472" />
3 <package id="Guna.UI2.WinForms" version="2.0.1.2" targetFramework="net472" /> 6 <package id="Guna.UI2.WinForms" version="2.0.1.2" targetFramework="net472" />
7 + <package id="IronPython" version="2.7.11" targetFramework="net472" />
8 + <package id="K4os.Compression.LZ4" version="1.1.11" targetFramework="net472" />
9 + <package id="K4os.Compression.LZ4.Streams" version="1.1.11" targetFramework="net472" />
10 + <package id="K4os.Hash.xxHash" version="1.0.6" targetFramework="net472" />
11 + <package id="MySql.Data" version="8.0.22" targetFramework="net472" />
12 + <package id="SSH.NET" version="2016.1.0" targetFramework="net472" />
13 + <package id="System.Buffers" version="4.5.1" targetFramework="net472" />
14 + <package id="System.Memory" version="4.5.3" targetFramework="net472" />
15 + <package id="System.Numerics.Vectors" version="4.4.0" targetFramework="net472" />
16 + <package id="System.Runtime.CompilerServices.Unsafe" version="4.5.2" targetFramework="net472" />
4 </packages> 17 </packages>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -33,11 +33,72 @@ ...@@ -33,11 +33,72 @@
33 <WarningLevel>4</WarningLevel> 33 <WarningLevel>4</WarningLevel>
34 </PropertyGroup> 34 </PropertyGroup>
35 <ItemGroup> 35 <ItemGroup>
36 + <Reference Include="BouncyCastle.Crypto, Version=1.8.3.0, Culture=neutral, PublicKeyToken=0e99375e54769942">
37 + <HintPath>..\packages\BouncyCastle.1.8.3.1\lib\BouncyCastle.Crypto.dll</HintPath>
38 + </Reference>
39 + <Reference Include="Google.Protobuf, Version=3.11.4.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL">
40 + <HintPath>..\packages\Google.Protobuf.3.11.4\lib\net45\Google.Protobuf.dll</HintPath>
41 + </Reference>
36 <Reference Include="Guna.UI2, Version=2.0.1.2, Culture=neutral, processorArchitecture=MSIL"> 42 <Reference Include="Guna.UI2, Version=2.0.1.2, Culture=neutral, processorArchitecture=MSIL">
37 <HintPath>..\packages\Guna.UI2.WinForms.2.0.1.2\lib\net40\Guna.UI2.dll</HintPath> 43 <HintPath>..\packages\Guna.UI2.WinForms.2.0.1.2\lib\net40\Guna.UI2.dll</HintPath>
38 </Reference> 44 </Reference>
45 + <Reference Include="IronPython, Version=2.7.11.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
46 + <HintPath>..\packages\IronPython.2.7.11\lib\net45\IronPython.dll</HintPath>
47 + </Reference>
48 + <Reference Include="IronPython.Modules, Version=2.7.11.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
49 + <HintPath>..\packages\IronPython.2.7.11\lib\net45\IronPython.Modules.dll</HintPath>
50 + </Reference>
51 + <Reference Include="IronPython.SQLite, Version=2.7.11.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
52 + <HintPath>..\packages\IronPython.2.7.11\lib\net45\IronPython.SQLite.dll</HintPath>
53 + </Reference>
54 + <Reference Include="IronPython.Wpf, Version=2.7.11.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
55 + <HintPath>..\packages\IronPython.2.7.11\lib\net45\IronPython.Wpf.dll</HintPath>
56 + </Reference>
57 + <Reference Include="K4os.Compression.LZ4, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL">
58 + <HintPath>..\packages\K4os.Compression.LZ4.1.1.11\lib\net46\K4os.Compression.LZ4.dll</HintPath>
59 + </Reference>
60 + <Reference Include="K4os.Compression.LZ4.Streams, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL">
61 + <HintPath>..\packages\K4os.Compression.LZ4.Streams.1.1.11\lib\net46\K4os.Compression.LZ4.Streams.dll</HintPath>
62 + </Reference>
63 + <Reference Include="K4os.Hash.xxHash, Version=1.0.6.0, Culture=neutral, PublicKeyToken=32cd54395057cec3, processorArchitecture=MSIL">
64 + <HintPath>..\packages\K4os.Hash.xxHash.1.0.6\lib\net46\K4os.Hash.xxHash.dll</HintPath>
65 + </Reference>
66 + <Reference Include="Microsoft.Dynamic, Version=1.3.0.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
67 + <HintPath>..\packages\DynamicLanguageRuntime.1.3.0\lib\net45\Microsoft.Dynamic.dll</HintPath>
68 + </Reference>
69 + <Reference Include="Microsoft.Scripting, Version=1.3.0.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
70 + <HintPath>..\packages\DynamicLanguageRuntime.1.3.0\lib\net45\Microsoft.Scripting.dll</HintPath>
71 + </Reference>
72 + <Reference Include="Microsoft.Scripting.Metadata, Version=1.3.0.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1, processorArchitecture=MSIL">
73 + <HintPath>..\packages\DynamicLanguageRuntime.1.3.0\lib\net45\Microsoft.Scripting.Metadata.dll</HintPath>
74 + </Reference>
75 + <Reference Include="MySql.Data, Version=8.0.22.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
76 + <HintPath>..\packages\MySql.Data.8.0.22\lib\net452\MySql.Data.dll</HintPath>
77 + </Reference>
78 + <Reference Include="Renci.SshNet, Version=2016.1.0.0, Culture=neutral, PublicKeyToken=1cee9f8bde3db106, processorArchitecture=MSIL">
79 + <HintPath>..\packages\SSH.NET.2016.1.0\lib\net40\Renci.SshNet.dll</HintPath>
80 + </Reference>
39 <Reference Include="System" /> 81 <Reference Include="System" />
82 + <Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
83 + <HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
84 + </Reference>
85 + <Reference Include="System.ComponentModel" />
86 + <Reference Include="System.ComponentModel.DataAnnotations" />
87 + <Reference Include="System.Configuration" />
88 + <Reference Include="System.Configuration.Install" />
40 <Reference Include="System.Core" /> 89 <Reference Include="System.Core" />
90 + <Reference Include="System.Management" />
91 + <Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
92 + <HintPath>..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll</HintPath>
93 + </Reference>
94 + <Reference Include="System.Numerics" />
95 + <Reference Include="System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
96 + <HintPath>..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
97 + </Reference>
98 + <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
99 + <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
100 + </Reference>
101 + <Reference Include="System.Transactions" />
41 <Reference Include="System.Xml.Linq" /> 102 <Reference Include="System.Xml.Linq" />
42 <Reference Include="System.Data.DataSetExtensions" /> 103 <Reference Include="System.Data.DataSetExtensions" />
43 <Reference Include="Microsoft.CSharp" /> 104 <Reference Include="Microsoft.CSharp" />
...@@ -47,6 +108,12 @@ ...@@ -47,6 +108,12 @@
47 <Reference Include="System.Net.Http" /> 108 <Reference Include="System.Net.Http" />
48 <Reference Include="System.Windows.Forms" /> 109 <Reference Include="System.Windows.Forms" />
49 <Reference Include="System.Xml" /> 110 <Reference Include="System.Xml" />
111 + <Reference Include="Ubiety.Dns.Core, Version=2.2.1.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
112 + <HintPath>..\packages\MySql.Data.8.0.22\lib\net452\Ubiety.Dns.Core.dll</HintPath>
113 + </Reference>
114 + <Reference Include="Zstandard.Net, Version=1.1.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
115 + <HintPath>..\packages\MySql.Data.8.0.22\lib\net452\Zstandard.Net.dll</HintPath>
116 + </Reference>
50 </ItemGroup> 117 </ItemGroup>
51 <ItemGroup> 118 <ItemGroup>
52 <Compile Include="Form1.cs"> 119 <Compile Include="Form1.cs">
......