@@ -92,7 +92,7 @@ test "check writeVarint32" {
92
92
93
93
pub const max_file_name_size = 64 ;
94
94
const segment_file_name_fmt = "{x:0>16}-{x:0>8}.data" ;
95
- pub const index_file_name = "index.dat " ;
95
+ pub const manifest_file_name = "manifest " ;
96
96
97
97
pub fn buildSegmentFileName (buf : []u8 , info : SegmentInfo ) []u8 {
98
98
assert (buf .len == max_file_name_size );
@@ -487,26 +487,26 @@ test "writeFile/readFile" {
487
487
}
488
488
}
489
489
490
- const index_header_magic_v1 : u32 = 0x49445831 ; // "IDX1" in big endian
490
+ const manifest_header_magic_v1 : u32 = 0x49445831 ; // "IDX1" in big endian
491
491
492
- const IndexFileHeader = struct {
493
- magic : u32 = index_header_magic_v1 ,
492
+ const ManifestFileHeader = struct {
493
+ magic : u32 = manifest_header_magic_v1 ,
494
494
495
495
pub fn msgpackFormat () msgpack.StructFormat {
496
496
return .{ .as_map = .{ .key = .field_index } };
497
497
}
498
498
};
499
499
500
- pub fn writeIndexFile (dir : std.fs.Dir , segments : []const SegmentInfo ) ! void {
501
- log .info ("writing index file {s}" , .{index_file_name });
500
+ pub fn writeManifestFile (dir : std.fs.Dir , segments : []const SegmentInfo ) ! void {
501
+ log .info ("writing manifest file {s}" , .{manifest_file_name });
502
502
503
- var file = try dir .atomicFile (index_file_name , .{});
503
+ var file = try dir .atomicFile (manifest_file_name , .{});
504
504
defer file .deinit ();
505
505
506
506
var buffered_writer = std .io .bufferedWriter (file .file .writer ());
507
507
const writer = buffered_writer .writer ();
508
508
509
- try msgpack .encode (IndexFileHeader {}, writer );
509
+ try msgpack .encode (ManifestFileHeader {}, writer );
510
510
try msgpack .encode (segments , writer );
511
511
512
512
try buffered_writer .flush ();
@@ -516,23 +516,23 @@ pub fn writeIndexFile(dir: std.fs.Dir, segments: []const SegmentInfo) !void {
516
516
try file .finish ();
517
517
518
518
log .info ("wrote index file {s} (segments = {})" , .{
519
- index_file_name ,
519
+ manifest_file_name ,
520
520
segments .len ,
521
521
});
522
522
}
523
523
524
- pub fn readIndexFile (dir : std.fs.Dir , allocator : std.mem.Allocator ) ! []SegmentInfo {
525
- log .info ("reading index file {s}" , .{index_file_name });
524
+ pub fn readManifestFile (dir : std.fs.Dir , allocator : std.mem.Allocator ) ! []SegmentInfo {
525
+ log .info ("reading manifest file {s}" , .{manifest_file_name });
526
526
527
- var file = try dir .openFile (index_file_name , .{});
527
+ var file = try dir .openFile (manifest_file_name , .{});
528
528
defer file .close ();
529
529
530
530
var buffered_reader = std .io .bufferedReader (file .reader ());
531
531
const reader = buffered_reader .reader ();
532
532
533
- const header = try msgpack .decodeLeaky (IndexFileHeader , null , reader );
534
- if (header .magic != index_header_magic_v1 ) {
535
- return error .InvalidIndexfile ;
533
+ const header = try msgpack .decodeLeaky (ManifestFileHeader , null , reader );
534
+ if (header .magic != manifest_header_magic_v1 ) {
535
+ return error .InvalidManifestFile ;
536
536
}
537
537
538
538
return try msgpack .decodeLeaky ([]SegmentInfo , allocator , reader );
@@ -548,9 +548,9 @@ test "readIndexFile/writeIndexFile" {
548
548
.{ .version = 4 , .merges = 0 },
549
549
};
550
550
551
- try writeIndexFile (tmp .dir , & segments );
551
+ try writeManifestFile (tmp .dir , & segments );
552
552
553
- const segments2 = try readIndexFile (tmp .dir , std .testing .allocator );
553
+ const segments2 = try readManifestFile (tmp .dir , std .testing .allocator );
554
554
defer std .testing .allocator .free (segments2 );
555
555
556
556
try testing .expectEqualSlices (SegmentInfo , & segments , segments2 );
0 commit comments