@@ -22,7 +22,6 @@ pub fn unusedCapacitySlice(self: *Prefix) []u8 {
2222}
2323
2424pub fn checkedAppend (self : * Prefix , item : u8 ) error {BufOverflow }! void {
25- @setRuntimeSafety (false );
2625 if (self .len > std .math .maxInt (u3 ) - 1 ) {
2726 return error .BufOverflow ;
2827 }
@@ -35,20 +34,18 @@ pub fn append(self: *Prefix, item: u8) void {
3534}
3635
3736pub fn checkedAppendSlice (self : * Prefix , items : []const u8 ) error {BufOverflow }! void {
38- @setRuntimeSafety (false );
3937 if (std .math .maxInt (u3 ) - self .len < items .len ) {
4038 return error .BufOverflow ;
4139 }
4240 std .mem .copyForwards (u8 , self .unusedCapacitySlice (), items );
43- self .len += @intCast (items .len );
41+ self .len += @truncate (items .len );
4442}
4543
4644pub fn appendSlice (self : * Prefix , items : []const u8 ) void {
4745 return self .checkedAppendSlice (items ) catch unreachable ;
4846}
4947
5048pub fn checkedWriteInt (self : * Prefix , T : type , value : T , endian : std.builtin.Endian ) error {BufOverflow }! void {
51- @setRuntimeSafety (false );
5249 const intsz = @divExact (@bitSizeOf (T ), 8 );
5350 if (std .math .maxInt (u3 ) - self .len < intsz ) {
5451 return error .BufOverflow ;
@@ -62,9 +59,10 @@ pub fn writeInt(self: *Prefix, T: type, value: T, endian: std.builtin.Endian) vo
6259}
6360
6461pub fn fromSlice (value : []const u8 ) Prefix {
65- var result : Prefix = .{};
62+ var result : Prefix = .{
63+ .len = @intCast (value .len ),
64+ };
6665 std .mem .copyForwards (u8 , & result .buffer , value );
67- result .len = @intCast (value .len );
6866 return result ;
6967}
7068
0 commit comments