DNS.Protocol.Header.FromArray C# (CSharp) Méthode

FromArray() public static méthode

public static FromArray ( byte header ) : Header
header byte
Résultat Header
        public static Header FromArray(byte[] header)
        {
            if (header.Length < SIZE) {
                throw new ArgumentException("Header length too small");
            }

            return Marshalling.Struct.GetStruct<Header>(header, 0, SIZE);
        }

Usage Example

Exemple #1
0
        public static Response FromArray(byte[] message)
        {
            Header header = Header.FromArray(message);
            int    offset = header.Size;

            if (!header.Response || header.QuestionCount == 0)
            {
                throw new ArgumentException("Invalid response message");
            }

            if (header.Truncated)
            {
                return(new Response(header,
                                    Question.GetAllFromArray(message, offset, header.QuestionCount),
                                    new List <IResourceRecord>(),
                                    new List <IResourceRecord>(),
                                    new List <IResourceRecord>()));
            }

            return(new Response(header,
                                Question.GetAllFromArray(message, offset, header.QuestionCount, out offset),
                                ResourceRecordFactory.GetAllFromArray(message, offset, header.AnswerRecordCount, out offset),
                                ResourceRecordFactory.GetAllFromArray(message, offset, header.AuthorityRecordCount, out offset),
                                ResourceRecordFactory.GetAllFromArray(message, offset, header.AdditionalRecordCount, out offset)));
        }
All Usage Examples Of DNS.Protocol.Header::FromArray