コード例 #1
0
ファイル: Store.cs プロジェクト: lipogem/lrpc
 public object Restore(ByteQue que)
 {
     if (que.Pop <bool>())
     {
         return(que.Pop <short>());
     }
     return(null);
 }
コード例 #2
0
ファイル: Store.cs プロジェクト: lipogem/lrpc
 public void Store(ByteQue que, object val)
 {
     if (val == null)
     {
         que.Push(false);
     }
     else
     {
         que.Push(true);
         que.Push((short)val);
     }
 }
コード例 #3
0
ファイル: Store.cs プロジェクト: lipogem/lrpc
 public object Restore(ByteQue que)
 {
     if (que.Pop <bool>())
     {
         byte[] arr = new byte[que.PopSize()];
         for (int i = 0; i < arr.Length; ++i)
         {
             arr[i] = que.Pop <byte>();
         }
         return(Encoding.UTF8.GetString(arr));
     }
     return(null);
 }
コード例 #4
0
ファイル: Store.cs プロジェクト: lipogem/lrpc
 public void Store(ByteQue que, object val)
 {
     if (val == null)
     {
         que.Push(false);
     }
     else
     {
         que.Push(true);
         byte[] arr = Encoding.UTF8.GetBytes((string)val);
         que.PushSize(arr.Length);
         foreach (byte ch in arr)
         {
             que.Push(ch);
         }
     }
 }