示例#1
0
 public static int GetIntB(AbstractIoBuffer bb, int bi)
 {
     return(MakeInt(bb.GetInternal(bi + 0),
                    bb.GetInternal(bi + 1),
                    bb.GetInternal(bi + 2),
                    bb.GetInternal(bi + 3)));
 }
示例#2
0
 public static void PutIntB(AbstractIoBuffer bb, int bi, int x)
 {
     bb.PutInternal(bi + 0, Int3(x));
     bb.PutInternal(bi + 1, Int2(x));
     bb.PutInternal(bi + 2, Int1(x));
     bb.PutInternal(bi + 3, Int0(x));
 }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 protected AbstractIoBuffer(AbstractIoBuffer parent, Int32 mark, Int32 pos, Int32 lim, Int32 cap)
     : base(mark, pos, lim, cap)
 {
     _allocator         = parent._allocator;
     _recapacityAllowed = false;
     _derived           = true;
     _minimumCapacity   = parent._minimumCapacity;
 }
示例#4
0
 /// <summary>
 /// 
 /// </summary>
 protected AbstractIoBuffer(AbstractIoBuffer parent, Int32 mark, Int32 pos, Int32 lim, Int32 cap)
     : base(mark, pos, lim, cap)
 {
     _allocator = parent._allocator;
     _recapacityAllowed = false;
     _derived = true;
     _minimumCapacity = parent._minimumCapacity;
 }
示例#5
0
 public static void PutChar(AbstractIoBuffer bb, int bi, char x, Boolean bigEndian)
 {
     if (bigEndian)
     {
         PutCharB(bb, bi, x);
     }
     else
     {
         PutCharL(bb, bi, x);
     }
 }
示例#6
0
 public static void PutShort(AbstractIoBuffer bb, int bi, short x, Boolean bigEndian)
 {
     if (bigEndian)
     {
         PutShortB(bb, bi, x);
     }
     else
     {
         PutShortL(bb, bi, x);
     }
 }
示例#7
0
 public static void PutFloat(AbstractIoBuffer bb, int bi, float x, Boolean bigEndian)
 {
     if (bigEndian)
     {
         PutFloatB(bb, bi, x);
     }
     else
     {
         PutFloatL(bb, bi, x);
     }
 }
示例#8
0
 public static void PutDouble(AbstractIoBuffer bb, int bi, double x, Boolean bigEndian)
 {
     if (bigEndian)
     {
         PutDoubleB(bb, bi, x);
     }
     else
     {
         PutDoubleL(bb, bi, x);
     }
 }
示例#9
0
 public static void PutLong(AbstractIoBuffer bb, int bi, long x, Boolean bigEndian)
 {
     if (bigEndian)
     {
         PutLongB(bb, bi, x);
     }
     else
     {
         PutLongL(bb, bi, x);
     }
 }
示例#10
0
 public static void PutLongB(AbstractIoBuffer bb, int bi, long x)
 {
     bb.PutInternal(bi + 0, Long7(x));
     bb.PutInternal(bi + 1, Long6(x));
     bb.PutInternal(bi + 2, Long5(x));
     bb.PutInternal(bi + 3, Long4(x));
     bb.PutInternal(bi + 4, Long3(x));
     bb.PutInternal(bi + 5, Long2(x));
     bb.PutInternal(bi + 6, Long1(x));
     bb.PutInternal(bi + 7, Long0(x));
 }
示例#11
0
 public static long GetLongB(AbstractIoBuffer bb, int bi)
 {
     return(MakeLong(bb.GetInternal(bi + 0),
                     bb.GetInternal(bi + 1),
                     bb.GetInternal(bi + 2),
                     bb.GetInternal(bi + 3),
                     bb.GetInternal(bi + 4),
                     bb.GetInternal(bi + 5),
                     bb.GetInternal(bi + 6),
                     bb.GetInternal(bi + 7)));
 }
示例#12
0
 public static double GetDouble(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return (bigEndian ? GetDoubleB(bb, bi) : GetDoubleL(bb, bi));
 }
示例#13
0
 public static void PutFloat(AbstractIoBuffer bb, int bi, float x, Boolean bigEndian)
 {
     if (bigEndian)
         PutFloatB(bb, bi, x);
     else
         PutFloatL(bb, bi, x);
 }
示例#14
0
 public static float GetFloat(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return (bigEndian ? GetFloatB(bb, bi) : GetFloatL(bb, bi));
 }
示例#15
0
 public static void PutLong(AbstractIoBuffer bb, int bi, long x, Boolean bigEndian)
 {
     if (bigEndian)
         PutLongB(bb, bi, x);
     else
         PutLongL(bb, bi, x);
 }
示例#16
0
 public static void PutCharB(AbstractIoBuffer bb, int bi, char x)
 {
     bb.PutInternal(bi + 0, Char1(x));
     bb.PutInternal(bi + 1, Char0(x));
 }
示例#17
0
 public static void PutShortB(AbstractIoBuffer bb, int bi, short x)
 {
     bb.PutInternal(bi + 0, Short1(x));
     bb.PutInternal(bi + 1, Short0(x));
 }
示例#18
0
 public static void PutChar(AbstractIoBuffer bb, int bi, char x, Boolean bigEndian)
 {
     if (bigEndian)
         PutCharB(bb, bi, x);
     else
         PutCharL(bb, bi, x);
 }
示例#19
0
 public static void PutFloatB(AbstractIoBuffer bb, int bi, float x)
 {
     PutIntB(bb, bi, SingleToInt32Bits(x));
 }
示例#20
0
 public static float GetFloat(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return(bigEndian ? GetFloatB(bb, bi) : GetFloatL(bb, bi));
 }
示例#21
0
 public static float GetFloatB(AbstractIoBuffer bb, int bi)
 {
     return(Int32BitsToSingle(GetIntB(bb, bi)));
 }
示例#22
0
 public static long GetLong(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return(bigEndian ? GetLongB(bb, bi) : GetLongL(bb, bi));
 }
示例#23
0
 public static void PutShortB(AbstractIoBuffer bb, int bi, short x)
 {
     bb.PutInternal(bi + 0, Short1(x));
     bb.PutInternal(bi + 1, Short0(x));
 }
示例#24
0
 public static int GetIntB(AbstractIoBuffer bb, int bi)
 {
     return MakeInt(bb.GetInternal(bi + 0),
                bb.GetInternal(bi + 1),
                bb.GetInternal(bi + 2),
                bb.GetInternal(bi + 3));
 }
示例#25
0
 public static void PutCharB(AbstractIoBuffer bb, int bi, char x)
 {
     bb.PutInternal(bi + 0, Char1(x));
     bb.PutInternal(bi + 1, Char0(x));
 }
示例#26
0
 public static void PutIntB(AbstractIoBuffer bb, int bi, int x)
 {
     bb.PutInternal(bi + 0, Int3(x));
     bb.PutInternal(bi + 1, Int2(x));
     bb.PutInternal(bi + 2, Int1(x));
     bb.PutInternal(bi + 3, Int0(x));
 }
示例#27
0
 public static short GetShortB(AbstractIoBuffer bb, int bi)
 {
     return MakeShort(bb.GetInternal(bi + 0),
              bb.GetInternal(bi + 1));
 }
示例#28
0
 public static long GetLong(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return (bigEndian ? GetLongB(bb, bi) : GetLongL(bb, bi));
 }
示例#29
0
 public static void PutShort(AbstractIoBuffer bb, int bi, short x, Boolean bigEndian)
 {
     if (bigEndian)
         PutShortB(bb, bi, x);
     else
         PutShortL(bb, bi, x);
 }
示例#30
0
 public static int GetInt(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return(bigEndian ? GetIntB(bb, bi) : GetIntL(bb, bi));
 }
示例#31
0
 public static int GetInt(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return (bigEndian ? GetIntB(bb, bi) : GetIntL(bb, bi));
 }
示例#32
0
 public static double GetDoubleB(AbstractIoBuffer bb, int bi)
 {
     return(BitConverter.Int64BitsToDouble(GetLongB(bb, bi)));
 }
示例#33
0
 public static long GetLongB(AbstractIoBuffer bb, int bi)
 {
     return MakeLong(bb.GetInternal(bi + 0),
             bb.GetInternal(bi + 1),
             bb.GetInternal(bi + 2),
             bb.GetInternal(bi + 3),
             bb.GetInternal(bi + 4),
             bb.GetInternal(bi + 5),
             bb.GetInternal(bi + 6),
             bb.GetInternal(bi + 7));
 }
示例#34
0
 public static double GetDouble(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return(bigEndian ? GetDoubleB(bb, bi) : GetDoubleL(bb, bi));
 }
示例#35
0
 public static void PutLongB(AbstractIoBuffer bb, int bi, long x)
 {
     bb.PutInternal(bi + 0, Long7(x));
     bb.PutInternal(bi + 1, Long6(x));
     bb.PutInternal(bi + 2, Long5(x));
     bb.PutInternal(bi + 3, Long4(x));
     bb.PutInternal(bi + 4, Long3(x));
     bb.PutInternal(bi + 5, Long2(x));
     bb.PutInternal(bi + 6, Long1(x));
     bb.PutInternal(bi + 7, Long0(x));
 }
示例#36
0
 public static void PutDoubleB(AbstractIoBuffer bb, int bi, double x)
 {
     PutLongB(bb, bi, BitConverter.DoubleToInt64Bits(x));
 }
示例#37
0
 public static float GetFloatB(AbstractIoBuffer bb, int bi)
 {
     return Int32BitsToSingle(GetIntB(bb, bi));
 }
示例#38
0
 public static void PutDouble(AbstractIoBuffer bb, int bi, double x, Boolean bigEndian)
 {
     if (bigEndian)
         PutDoubleB(bb, bi, x);
     else
         PutDoubleL(bb, bi, x);
 }
示例#39
0
 public static void PutFloatB(AbstractIoBuffer bb, int bi, float x)
 {
     PutIntB(bb, bi, SingleToInt32Bits(x));
 }
示例#40
0
 public static char GetChar(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return(bigEndian ? GetCharB(bb, bi) : GetCharL(bb, bi));
 }
示例#41
0
 public static double GetDoubleB(AbstractIoBuffer bb, int bi)
 {
     return BitConverter.Int64BitsToDouble(GetLongB(bb, bi));
 }
示例#42
0
 public static char GetChar(AbstractIoBuffer bb, int bi, Boolean bigEndian)
 {
     return (bigEndian ? GetCharB(bb, bi) : GetCharL(bb, bi));
 }
示例#43
0
 public static void PutDoubleB(AbstractIoBuffer bb, int bi, double x)
 {
     PutLongB(bb, bi, BitConverter.DoubleToInt64Bits(x));
 }
示例#44
0
 public static short GetShortB(AbstractIoBuffer bb, int bi)
 {
     return(MakeShort(bb.GetInternal(bi + 0),
                      bb.GetInternal(bi + 1)));
 }
示例#45
0
 public static char GetCharB(AbstractIoBuffer bb, int bi)
 {
     return MakeChar(bb.GetInternal(bi + 0),
             bb.GetInternal(bi + 1));
 }
示例#46
0
 public static char GetCharB(AbstractIoBuffer bb, int bi)
 {
     return(MakeChar(bb.GetInternal(bi + 0),
                     bb.GetInternal(bi + 1)));
 }