fixed embedded file mapping

This commit is contained in:
peterino2 2025-06-11 00:14:45 -07:00
parent a3c6563580
commit 550deb0c62
1 changed files with 4 additions and 1 deletions

View File

@ -40,9 +40,10 @@ pub const PackerBytesMapping = struct {
mappingId: usize, mappingId: usize,
fileEntryId: usize, fileEntryId: usize,
inMemory: bool, inMemory: bool,
embedded: bool,
pub inline fn bytesNoEnd(self: @This()) []const u8 { pub inline fn bytesNoEnd(self: @This()) []const u8 {
if (self.inMemory) { if (self.embedded) {
return self.bytes[0..self.bytes.len]; return self.bytes[0..self.bytes.len];
} else { } else {
return self.bytes[0 .. self.bytes.len - 1]; return self.bytes[0 .. self.bytes.len - 1];
@ -357,6 +358,7 @@ pub const PackerFS = struct {
.bytes = fileBytes, .bytes = fileBytes,
.mappingId = pakMountIndex, .mappingId = pakMountIndex,
.fileEntryId = headerIndex, .fileEntryId = headerIndex,
.embedded = embedded,
.inMemory = true, .inMemory = true,
}; };
} }
@ -400,6 +402,7 @@ pub const PackerFS = struct {
.bytes = pakMountingRef.bytes[offset .. offset + header.fileLen], .bytes = pakMountingRef.bytes[offset .. offset + header.fileLen],
.mappingId = source, .mappingId = source,
.fileEntryId = index, .fileEntryId = index,
.embedded = self.pakMountings.items[source].embedded,
.inMemory = pakMountingRef.inMemory, .inMemory = pakMountingRef.inMemory,
}; };
} }