File tree 11 files changed +777
-19
lines changed
vFrame.VFS/Runtime/Package
vFrame.VFS.UnityExtension/Runtime
11 files changed +777
-19
lines changed Original file line number Diff line number Diff line change
1
+ name : Update-UPM-VFS-Unity-Branch
2
+
3
+ on :
4
+ push :
5
+ tags :
6
+ - v*
7
+
8
+ jobs :
9
+ update :
10
+ runs-on : ubuntu-latest
11
+ steps :
12
+ - name : Checkout
13
+ uses : actions/checkout@v2
14
+ with :
15
+ fetch-depth : 0
16
+
17
+ - name : Tag name
18
+ id : tag
19
+ run : echo ::set-output name=name::${GITHUB_REF#refs/tags/v}
20
+
21
+ - name : Create UPM Core Unity Branches
22
+ uses : hecomi/create-upm-branch-action@main
23
+ with :
24
+ git-tag : ${{ steps.tag.outputs.name }}
25
+ main-branch : master
26
+ upm-branch : upm-vfs-unity
27
+ root-files : " README.md README_en.md LICENSE"
28
+ pkg-root-dir-path : Assets/vFrame.Core.Unity
Original file line number Diff line number Diff line change
1
+ name : Update-UPM-VFS-Branch
2
+
3
+ on :
4
+ push :
5
+ tags :
6
+ - v*
7
+
8
+ jobs :
9
+ update :
10
+ runs-on : ubuntu-latest
11
+ steps :
12
+ - name : Checkout
13
+ uses : actions/checkout@v2
14
+ with :
15
+ fetch-depth : 0
16
+
17
+ - name : Tag name
18
+ id : tag
19
+ run : echo ::set-output name=name::${GITHUB_REF#refs/tags/v}
20
+
21
+ - name : Create UPM Core Branches
22
+ uses : hecomi/create-upm-branch-action@main
23
+ with :
24
+ git-tag : ${{ steps.tag.outputs.name }}
25
+ main-branch : master
26
+ upm-branch : upm-vfs
27
+ root-files : " README.md README_en.md LICENSE"
28
+ pkg-root-dir-path : Assets/vFrame.Core
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 9
9
// ============================================================
10
10
11
11
using System . IO ;
12
- using vFrame . Core . Utils ;
12
+ using vFrame . Core . Unity . Utils ;
13
13
14
14
namespace vFrame . VFS . UnityExtension
15
15
{
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ public struct PackageHeader
24
24
public long Reserved3 ;
25
25
26
26
// 80 bytes
27
- public static int GetMarshalSize ( ) {
27
+ public static int GetStructSize ( ) {
28
28
return sizeof ( long ) * 10 ;
29
29
}
30
30
}
@@ -38,7 +38,7 @@ public struct PackageBlockInfo
38
38
public long EncryptKey ;
39
39
40
40
// 40 bytes
41
- public static int GetMarshalSize ( ) {
41
+ public static int GetStructSize ( ) {
42
42
return sizeof ( long ) * 5 ;
43
43
}
44
44
Original file line number Diff line number Diff line change @@ -209,7 +209,7 @@ private void ValidateBlockInfo(Stream inputStream) {
209
209
throw new PackageBlockDisposedException ( ) ;
210
210
}
211
211
212
- var sizeOfHeader = PackageHeader . GetMarshalSize ( ) ;
212
+ var sizeOfHeader = PackageHeader . GetStructSize ( ) ;
213
213
if ( _blockInfo . Offset < sizeOfHeader ) {
214
214
throw new PackageBlockOffsetErrorException ( _blockInfo . Offset , sizeOfHeader ) ;
215
215
}
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ namespace vFrame.VFS
6
6
public partial class PackageVirtualFileSystem
7
7
{
8
8
private bool ReadHeader ( ) {
9
- if ( _vpkStream . Length < PackageHeader . GetMarshalSize ( ) ) {
9
+ if ( _vpkStream . Length < PackageHeader . GetStructSize ( ) ) {
10
10
return false ;
11
11
}
12
12
@@ -87,10 +87,10 @@ private bool ReadBlockTable() {
87
87
private static bool ValidateHeader ( PackageHeader header ) {
88
88
return header . Id == PackageFileSystemConst . Id
89
89
&& header . Version == PackageFileSystemConst . Version
90
- && header . TotalSize > PackageHeader . GetMarshalSize ( )
90
+ && header . TotalSize > PackageHeader . GetStructSize ( )
91
91
&& header . BlockTableOffset >= header . BlockOffset + header . BlockSize
92
- && header . BlockTableSize % PackageBlockInfo . GetMarshalSize ( ) == 0
93
- && header . BlockOffset >= PackageHeader . GetMarshalSize ( )
92
+ && header . BlockTableSize % PackageBlockInfo . GetStructSize ( ) == 0
93
+ && header . BlockOffset >= PackageHeader . GetStructSize ( )
94
94
&& header . BlockSize >= 0
95
95
;
96
96
}
Original file line number Diff line number Diff line change @@ -75,16 +75,16 @@ private void RecalculateHeader(bool skipDeleted) {
75
75
var validBlocks = _blockInfos . Where (
76
76
v => ! skipDeleted || ( v . Flags & BlockFlags . BlockDeleted ) <= 0 ) . ToList ( ) ;
77
77
var blockSize = validBlocks . Sum ( v => v . CompressedSize ) ;
78
- var blockTableSize = PackageBlockInfo . GetMarshalSize ( ) * validBlocks . Count ;
79
- var headerSize = PackageHeader . GetMarshalSize ( ) ;
78
+ var blockTableSize = PackageBlockInfo . GetStructSize ( ) * validBlocks . Count ;
79
+ var headerSize = PackageHeader . GetStructSize ( ) ;
80
80
var totalSize = headerSize + blockTableSize + blockSize ;
81
81
82
82
_header . Id = PackageFileSystemConst . Id ;
83
83
_header . Version = PackageFileSystemConst . Version ;
84
84
_header . TotalSize = totalSize ;
85
85
_header . BlockTableOffset = totalSize - blockTableSize ;
86
86
_header . BlockTableSize = blockTableSize ;
87
- _header . BlockOffset = PackageHeader . GetMarshalSize ( ) ;
87
+ _header . BlockOffset = PackageHeader . GetStructSize ( ) ;
88
88
_header . BlockSize = blockSize ;
89
89
_header . Reserved1 = 0 ;
90
90
_header . Reserved2 = 0 ;
Original file line number Diff line number Diff line change @@ -35,10 +35,10 @@ public PackageVirtualFileSystem() {
35
35
_header = new PackageHeader {
36
36
Id = PackageFileSystemConst . Id ,
37
37
Version = PackageFileSystemConst . Version ,
38
- TotalSize = PackageHeader . GetMarshalSize ( ) ,
39
- BlockTableOffset = PackageHeader . GetMarshalSize ( ) ,
38
+ TotalSize = PackageHeader . GetStructSize ( ) ,
39
+ BlockTableOffset = PackageHeader . GetStructSize ( ) ,
40
40
BlockTableSize = 0 ,
41
- BlockOffset = PackageHeader . GetMarshalSize ( ) ,
41
+ BlockOffset = PackageHeader . GetStructSize ( ) ,
42
42
BlockSize = 0 ,
43
43
Reserved1 = 0 ,
44
44
Reserved2 = 0 ,
You can’t perform that action at this time.
0 commit comments