示例#1
0
        public object Clone()
        {
            Stack <T> obj = new Stack <T>();

            obj.setStack(StackWrapper.cloneBuffer(this.stack));

            return(obj);
        }
示例#2
0
        public void push(T data)
        {
            byte[] bytes = null;

            bytes = serialize(data);

            StackWrapper.push(unmanagedBind(bytes), bytes.Length, this.stack);
        }
示例#3
0
 public void pop()
 {
     StackWrapper.pop(this.stack);
 }
示例#4
0
 public bool isEmpty()
 {
     return(StackWrapper.isEmpty(this.stack));
 }
示例#5
0
 public T onTop()
 {
     return((T)deserialize(StackWrapper.onTop(this.stack), StackWrapper.topSize(this.stack)));
 }
示例#6
0
 public Stack()
 {
     this.stack = StackWrapper.init();
 }