public object GetVlvValue()
        {
            AdsVLV structure = new AdsVLV();

            Marshal.PtrToStructure(this.adsvalue.octetString.value, structure);
            byte[] destination = null;
            if ((structure.contextID != IntPtr.Zero) && (structure.contextIDlength != 0))
            {
                destination = new byte[structure.contextIDlength];
                Marshal.Copy(structure.contextID, destination, 0, structure.contextIDlength);
            }
            DirectoryVirtualListView view = new DirectoryVirtualListView {
                Offset           = structure.offset,
                ApproximateTotal = structure.contentCount
            };
            DirectoryVirtualListViewContext context = new DirectoryVirtualListViewContext(destination);

            view.DirectoryVirtualListViewContext = context;
            return(view);
        }
예제 #2
0
        public object GetVlvValue()
        {
            AdsVLV vlv = new AdsVLV();

            Marshal.PtrToStructure(adsvalue.octetString.value, vlv);
            byte[] bytes = null;
            if (vlv.contextID != (IntPtr)0 && vlv.contextIDlength != 0)
            {
                bytes = new byte[vlv.contextIDlength];
                Marshal.Copy(vlv.contextID, bytes, 0, vlv.contextIDlength);
            }
            DirectoryVirtualListView vlvResponse = new DirectoryVirtualListView();

            vlvResponse.Offset           = vlv.offset;
            vlvResponse.ApproximateTotal = vlv.contentCount;
            DirectoryVirtualListViewContext context = new DirectoryVirtualListViewContext(bytes);

            vlvResponse.DirectoryVirtualListViewContext = context;

            return(vlvResponse);
        }
예제 #3
0
        public object GetVlvValue()
        {
            AdsVLV vlv = new AdsVLV();
            Marshal.PtrToStructure(adsvalue.octetString.value, vlv);
            byte[] bytes = null;
            if (vlv.contextID != (IntPtr)0 && vlv.contextIDlength != 0)
            {
                bytes = new byte[vlv.contextIDlength];
                Marshal.Copy(vlv.contextID, bytes, 0, vlv.contextIDlength);
            }
            DirectoryVirtualListView vlvResponse = new DirectoryVirtualListView();
            vlvResponse.Offset = vlv.offset;
            vlvResponse.ApproximateTotal = vlv.contentCount;
            DirectoryVirtualListViewContext context = new DirectoryVirtualListViewContext(bytes);
            vlvResponse.DirectoryVirtualListViewContext = context;

            return vlvResponse;
        }