33
44const std = @import ("std" );
55const builtin = @import ("builtin" );
6+
7+ const current_zig = builtin .zig_version ;
68const Allocator = std .mem .Allocator ;
79const comptimePrint = std .fmt .comptimePrint ;
810const native_endian = builtin .cpu .arch .endian ();
911
12+ const big_endian = switch (current_zig .minor ) {
13+ 11 = > std .builtin .Endian .Big ,
14+ 12 = > std .builtin .Endian .big ,
15+ else = > @compileError ("not support current version zig" ),
16+ };
17+ const little_endian = switch (current_zig .minor ) {
18+ 11 = > std .builtin .Endian .Little ,
19+ 12 = > std .builtin .Endian .little ,
20+ else = > @compileError ("not support current version zig" ),
21+ };
22+
1023pub const Str = struct {
1124 str : []const u8 ,
1225 pub fn value (self : Str ) []const u8 {
@@ -208,7 +221,7 @@ pub fn Pack(
208221
209222 fn write_u16_value (self : Self , val : u16 ) ! void {
210223 var arr : [2 ]u8 = undefined ;
211- std .mem .writeInt (u16 , & arr , val , .big );
224+ std .mem .writeInt (u16 , & arr , val , big_endian );
212225
213226 try self .write_data (& arr );
214227 }
@@ -221,7 +234,7 @@ pub fn Pack(
221234
222235 fn write_u32_value (self : Self , val : u32 ) ! void {
223236 var arr : [4 ]u8 = undefined ;
224- std .mem .writeInt (u32 , & arr , val , .big );
237+ std .mem .writeInt (u32 , & arr , val , big_endian );
225238
226239 try self .write_data (& arr );
227240 }
@@ -234,7 +247,7 @@ pub fn Pack(
234247
235248 fn write_u64_value (self : Self , val : u64 ) ! void {
236249 var arr : [8 ]u8 = undefined ;
237- std .mem .writeInt (u64 , & arr , val , .big );
250+ std .mem .writeInt (u64 , & arr , val , big_endian );
238251
239252 try self .write_data (& arr );
240253 }
@@ -266,7 +279,7 @@ pub fn Pack(
266279
267280 fn write_i16_value (self : Self , val : i16 ) ! void {
268281 var arr : [2 ]u8 = undefined ;
269- std .mem .writeInt (i16 , & arr , val , .big );
282+ std .mem .writeInt (i16 , & arr , val , big_endian );
270283
271284 try self .write_data (& arr );
272285 }
@@ -279,7 +292,7 @@ pub fn Pack(
279292
280293 fn write_i32_value (self : Self , val : i32 ) ! void {
281294 var arr : [4 ]u8 = undefined ;
282- std .mem .writeInt (i32 , & arr , val , .big );
295+ std .mem .writeInt (i32 , & arr , val , big_endian );
283296
284297 try self .write_data (& arr );
285298 }
@@ -292,7 +305,7 @@ pub fn Pack(
292305
293306 fn write_i64_value (self : Self , val : i64 ) ! void {
294307 var arr : [8 ]u8 = undefined ;
295- std .mem .writeInt (i64 , & arr , val , .big );
308+ std .mem .writeInt (i64 , & arr , val , big_endian );
296309
297310 try self .write_data (& arr );
298311 }
@@ -338,7 +351,7 @@ pub fn Pack(
338351 fn write_f32_value (self : Self , val : f32 ) ! void {
339352 const int : u32 = @bitCast (val );
340353 var arr : [4 ]u8 = undefined ;
341- std .mem .writeInt (u32 , & arr , int , .big );
354+ std .mem .writeInt (u32 , & arr , int , big_endian );
342355
343356 try self .write_data (& arr );
344357 }
@@ -352,7 +365,7 @@ pub fn Pack(
352365 fn write_f64_value (self : Self , val : f64 ) ! void {
353366 const int : u64 = @bitCast (val );
354367 var arr : [8 ]u8 = undefined ;
355- std .mem .writeInt (u64 , & arr , int , .big );
368+ std .mem .writeInt (u64 , & arr , int , big_endian );
356369
357370 try self .write_data (& arr );
358371 }
@@ -1205,7 +1218,7 @@ pub fn Pack(
12051218 if (len != 2 ) {
12061219 return MsGPackError .LENGTH_READING ;
12071220 }
1208- const val = std .mem .readInt (i16 , & buffer , .big );
1221+ const val = std .mem .readInt (i16 , & buffer , big_endian );
12091222 return val ;
12101223 }
12111224
@@ -1215,7 +1228,7 @@ pub fn Pack(
12151228 if (len != 2 ) {
12161229 return MsGPackError .LENGTH_READING ;
12171230 }
1218- const val = std .mem .readInt (u16 , & buffer , .big );
1231+ const val = std .mem .readInt (u16 , & buffer , big_endian );
12191232 return val ;
12201233 }
12211234
@@ -1225,7 +1238,7 @@ pub fn Pack(
12251238 if (len != 4 ) {
12261239 return MsGPackError .LENGTH_READING ;
12271240 }
1228- const val = std .mem .readInt (i32 , & buffer , .big );
1241+ const val = std .mem .readInt (i32 , & buffer , big_endian );
12291242 return val ;
12301243 }
12311244
@@ -1235,7 +1248,7 @@ pub fn Pack(
12351248 if (len != 4 ) {
12361249 return MsGPackError .LENGTH_READING ;
12371250 }
1238- const val = std .mem .readInt (u32 , & buffer , .big );
1251+ const val = std .mem .readInt (u32 , & buffer , big_endian );
12391252 return val ;
12401253 }
12411254
@@ -1245,7 +1258,7 @@ pub fn Pack(
12451258 if (len != 8 ) {
12461259 return MsGPackError .LENGTH_READING ;
12471260 }
1248- const val = std .mem .readInt (i64 , & buffer , .big );
1261+ const val = std .mem .readInt (i64 , & buffer , big_endian );
12491262 return val ;
12501263 }
12511264
@@ -1255,7 +1268,7 @@ pub fn Pack(
12551268 if (len != 8 ) {
12561269 return MsGPackError .LENGTH_READING ;
12571270 }
1258- const val = std .mem .readInt (u64 , & buffer , .big );
1271+ const val = std .mem .readInt (u64 , & buffer , big_endian );
12591272 return val ;
12601273 }
12611274
@@ -1573,7 +1586,7 @@ pub fn Pack(
15731586 if (len != 4 ) {
15741587 return MsGPackError .LENGTH_READING ;
15751588 }
1576- const val_int = std .mem .readInt (u32 , & buffer , .big );
1589+ const val_int = std .mem .readInt (u32 , & buffer , big_endian );
15771590 const val : f32 = @bitCast (val_int );
15781591 return val ;
15791592 }
@@ -1584,7 +1597,7 @@ pub fn Pack(
15841597 if (len != 8 ) {
15851598 return MsGPackError .LENGTH_READING ;
15861599 }
1587- const val_int = std .mem .readInt (u64 , & buffer , .big );
1600+ const val_int = std .mem .readInt (u64 , & buffer , big_endian );
15881601 const val : f64 = @bitCast (val_int );
15891602 return val ;
15901603 }
0 commit comments