ToBytes() 공개 메소드

public ToBytes ( Microsoft.Protocols.TestTools.StackSdk.FileAccessService.Wsp.WspBuffer buffer ) : void
buffer Microsoft.Protocols.TestTools.StackSdk.FileAccessService.Wsp.WspBuffer
리턴 void
예제 #1
0
        public byte[] GetBodyBytes()
        {
            var buffer = new WspBuffer();

            buffer.Add(_wid);

            buffer.Add(_cbSoFar);

            var tempBuffer = new WspBuffer();

            PropSpec.ToBytes(tempBuffer);

            var propSpecBytes = tempBuffer.GetBytes();

            _cbPropSpec = (uint)propSpecBytes.Length;

            buffer.Add(_cbPropSpec);

            buffer.Add(_cbChunk);

            buffer.AddRange(propSpecBytes);

            buffer.AlignWrite(4);

            return(buffer.GetBytes());
        }
        public void ToBytes(WspBuffer buffer)
        {
            _Property.ToBytes(buffer);

            buffer.Add(Cc, 4);

            buffer.AddUnicodeString(_pwcsPhrase, false);

            buffer.Add(Lcid, 4);
        }
        public void ToBytes(WspBuffer buffer)
        {
            buffer.Add(_relop);

            _Property.ToBytes(buffer);

            buffer.AlignWrite(4);

            _prval.ToBytes(buffer);

            buffer.Add(_lcid, 4);
        }
        public void ToBytes(WspBuffer buffer)
        {
            _Property.ToBytes(buffer);

            buffer.Add(_flK1, 4);

            buffer.Add(_flK2);

            buffer.Add(_flK3);

            buffer.Add(_flB);

            buffer.Add(_cFeedbackDoc);

            buffer.Add(_ProbQueryPid);
        }
예제 #5
0
        public void ToBytes(WspBuffer buffer)
        {
            buffer.Add(_cFeedbackDoc);

            _Property.ToBytes(buffer);
        }
예제 #6
0
        public void ToBytes(WspBuffer buffer)
        {
            PropSpec.ToBytes(buffer);

            buffer.Add((uint)vType, 4);

            byte AggregateUsed;

            if (AggregateType.HasValue)
            {
                AggregateUsed = 0x01;

                buffer.Add(AggregateUsed);

                buffer.Add(AggregateType.Value);
            }
            else
            {
                AggregateUsed = 0x00;

                buffer.Add(AggregateUsed);
            }

            byte ValueUsed;

            if (ValueOffset.HasValue && ValueSize.HasValue)
            {
                ValueUsed = 0x01;

                buffer.Add(ValueUsed);

                buffer.AlignWrite(2);

                buffer.Add(ValueOffset.Value);

                buffer.Add(ValueSize.Value);
            }
            else if (!ValueOffset.HasValue && !ValueSize.HasValue)
            {
                ValueUsed = 0x00;

                buffer.Add(ValueUsed);
            }
            else
            {
                throw new InvalidOperationException("ValueOffset and ValueSize should be present or absent at the same time!");
            }

            byte StatusUsed;

            if (StatusOffset.HasValue)
            {
                StatusUsed = 0x01;

                buffer.Add(StatusUsed);

                buffer.AlignWrite(2);

                buffer.Add(StatusOffset.Value);
            }
            else
            {
                StatusUsed = 0x00;

                buffer.Add(StatusUsed);
            }

            byte LengthUsed;

            if (LengthOffset.HasValue)
            {
                LengthUsed = 0x01;

                buffer.Add(LengthUsed);

                buffer.AlignWrite(2);

                buffer.Add(LengthOffset.Value);
            }
            else
            {
                LengthUsed = 0x00;

                buffer.Add(LengthUsed);
            }
        }