Exemple #1
0
 static public int ReadSByte(IntPtr l)
 {
     try {
         SLua.ByteArray self = (SLua.ByteArray)checkSelf(l);
         var            ret  = self.ReadSByte();
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemple #2
0
 static public int set_Position(IntPtr l)
 {
     try {
         SLua.ByteArray self = (SLua.ByteArray)checkSelf(l);
         int            v;
         checkType(l, 2, out v);
         self.Position = v;
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemple #3
0
 static public int WriteBytes(IntPtr l)
 {
     try {
         SLua.ByteArray self = (SLua.ByteArray)checkSelf(l);
         System.Byte[]  a1;
         checkArray(l, 2, out a1);
         self.WriteBytes(a1);
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemple #4
0
 static public int Read(IntPtr l)
 {
     try {
         SLua.ByteArray self = (SLua.ByteArray)checkSelf(l);
         System.Byte[]  a1;
         checkType(l, 2, out a1);
         self.Read(ref a1);
         pushValue(l, true);
         pushValue(l, a1);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Exemple #5
0
        static public int ReadString(IntPtr l)
        {
            try {
                SLua.ByteArray self = (SLua.ByteArray)checkSelf(l);
                // 新的,这里修改是为了注册PB和接收到proto,否则byte[]到Lua会有问题(1、userdata 2、lixun)
                pushValue(l, true);
                byte[] b = (byte[])self.GetData();
                LuaDLL.lua_pushlstring(l, b, b.Length);
                // 旧的
//				var ret=self.ReadString();
//				pushValue(l,true);
//				pushValue(l,ret);
                return(2);
            }
            catch (Exception e) {
                return(error(l, e));
            }
        }