public object Restore(ByteQue que) { if (que.Pop <bool>()) { return(que.Pop <short>()); } return(null); }
public void Store(ByteQue que, object val) { if (val == null) { que.Push(false); } else { que.Push(true); que.Push((short)val); } }
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); }
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); } } }