Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ZipLocalFileHeader.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
System.Runtime.InteropServices
;
3
4
namespace
System.IO.Compression
;
5
6
[
StructLayout
(
LayoutKind
.Sequential,
Size
= 1)]
7
internal
readonly
struct
ZipLocalFileHeader
8
{
9
public
static
List<ZipGenericExtraField>
GetExtraFields
(
BinaryReader
reader)
10
{
11
reader.
BaseStream
.Seek(26
L
,
SeekOrigin
.Current);
12
ushort num = reader.
ReadUInt16
();
13
ushort
num2
= reader.
ReadUInt16
();
14
reader.
BaseStream
.Seek(num,
SeekOrigin
.Current);
15
List<ZipGenericExtraField>
list
;
16
using
(
Stream
extraFieldData
=
new
SubReadStream
(reader.
BaseStream
, reader.
BaseStream
.Position,
num2
))
17
{
18
list
=
ZipGenericExtraField
.
ParseExtraField
(
extraFieldData
);
19
}
20
Zip64ExtraField
.
RemoveZip64Blocks
(
list
);
21
return
list
;
22
}
23
24
public
static
bool
TrySkipBlock
(
BinaryReader
reader)
25
{
26
if
(reader.
ReadUInt32
() != 67324752)
27
{
28
return
false
;
29
}
30
if
(reader.
BaseStream
.Length < reader.
BaseStream
.Position + 22)
31
{
32
return
false
;
33
}
34
reader.
BaseStream
.Seek(22
L
,
SeekOrigin
.Current);
35
ushort num = reader.
ReadUInt16
();
36
ushort
num2
= reader.
ReadUInt16
();
37
if
(reader.
BaseStream
.Length < reader.
BaseStream
.Position + num +
num2
)
38
{
39
return
false
;
40
}
41
reader.
BaseStream
.Seek(num +
num2
,
SeekOrigin
.Current);
42
return
true
;
43
}
44
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.IO.BinaryReader.ReadUInt16
virtual ushort ReadUInt16()
Definition
BinaryReader.cs:208
System.IO.BinaryReader.BaseStream
virtual Stream BaseStream
Definition
BinaryReader.cs:29
System.IO.BinaryReader.ReadUInt32
virtual uint ReadUInt32()
Definition
BinaryReader.cs:219
System.IO.BinaryReader
Definition
BinaryReader.cs:8
System.IO.Compression.SubReadStream
Definition
SubReadStream.cs:8
System.IO.Stream
Definition
Stream.cs:11
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.IO.Compression
Definition
BrotliDecoder.cs:5
System.IO.NotifyFilters.Size
@ Size
System.IO.SeekOrigin
SeekOrigin
Definition
SeekOrigin.cs:4
System.Runtime.InteropServices.LayoutKind
LayoutKind
Definition
LayoutKind.cs:4
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.ExceptionArgument.list
@ list
System.ConsoleKey.L
@ L
System.IO.Compression.Zip64ExtraField.RemoveZip64Blocks
static void RemoveZip64Blocks(List< ZipGenericExtraField > extraFields)
Definition
Zip64ExtraField.cs:209
System.IO.Compression.Zip64ExtraField
Definition
Zip64ExtraField.cs:6
System.IO.Compression.ZipGenericExtraField.ParseExtraField
static List< ZipGenericExtraField > ParseExtraField(Stream extraFieldData)
Definition
ZipGenericExtraField.cs:44
System.IO.Compression.ZipGenericExtraField
Definition
ZipGenericExtraField.cs:6
System.IO.Compression.ZipLocalFileHeader.GetExtraFields
static List< ZipGenericExtraField > GetExtraFields(BinaryReader reader)
Definition
ZipLocalFileHeader.cs:9
System.IO.Compression.ZipLocalFileHeader.TrySkipBlock
static bool TrySkipBlock(BinaryReader reader)
Definition
ZipLocalFileHeader.cs:24
System.IO.Compression.ZipLocalFileHeader
Definition
ZipLocalFileHeader.cs:8
source
System.IO.Compression
System.IO.Compression
ZipLocalFileHeader.cs
Generated by
1.10.0