示例#1
0
文件: binary.cs 项目: zjmit/go2cs
 private static void PutUint32(this bigEndian _p0, slice <byte> b, uint v)
 {
     _     = b[3L]; // early bounds check to guarantee safety of writes below
     b[0L] = byte(v >> (int)(24L));
     b[1L] = byte(v >> (int)(16L));
     b[2L] = byte(v >> (int)(8L));
     b[3L] = byte(v);
 }
示例#2
0
文件: binary.cs 项目: zjmit/go2cs
 private static void PutUint64(this bigEndian _p0, slice <byte> b, ulong v)
 {
     _     = b[7L]; // early bounds check to guarantee safety of writes below
     b[0L] = byte(v >> (int)(56L));
     b[1L] = byte(v >> (int)(48L));
     b[2L] = byte(v >> (int)(40L));
     b[3L] = byte(v >> (int)(32L));
     b[4L] = byte(v >> (int)(24L));
     b[5L] = byte(v >> (int)(16L));
     b[6L] = byte(v >> (int)(8L));
     b[7L] = byte(v);
 }
示例#3
0
文件: binary.cs 项目: zjmit/go2cs
 private static @string GoString(this bigEndian _p0)
 {
     return("binary.BigEndian");
 }
示例#4
0
文件: binary.cs 项目: zjmit/go2cs
 private static @string String(this bigEndian _p0)
 {
     return("BigEndian");
 }
示例#5
0
文件: binary.cs 项目: zjmit/go2cs
 private static ulong Uint64(this bigEndian _p0, slice <byte> b)
 {
     _ = b[7L]; // bounds check hint to compiler; see golang.org/issue/14808
     return(uint64(b[7L]) | uint64(b[6L]) << (int)(8L) | uint64(b[5L]) << (int)(16L) | uint64(b[4L]) << (int)(24L) | uint64(b[3L]) << (int)(32L) | uint64(b[2L]) << (int)(40L) | uint64(b[1L]) << (int)(48L) | uint64(b[0L]) << (int)(56L));
 }
示例#6
0
文件: binary.cs 项目: zjmit/go2cs
 private static uint Uint32(this bigEndian _p0, slice <byte> b)
 {
     _ = b[3L]; // bounds check hint to compiler; see golang.org/issue/14808
     return(uint32(b[3L]) | uint32(b[2L]) << (int)(8L) | uint32(b[1L]) << (int)(16L) | uint32(b[0L]) << (int)(24L));
 }