public static Question FromBytes(byte[] bytes, ref int index) { Question q = new Question(); q.DomainName = DomainName.FromBytes(bytes, ref index); ushort s; BinaryHelper.FromBytes(bytes, index, out s); index += 2; q.Type = (QType)s; BinaryHelper.FromBytes(bytes, index, out s); q.Class = (QClass)s; index += 2; /* openHAB, the open Home Automation Bus. * Copyright (C) 2010-${year}, openHAB.org <*****@*****.**> * * See the contributors.txt file in the distribution for a * full listing of individual contributors. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see <http://www.gnu.org/licenses>. * * Additional permission under GNU GPL version 3 section 7 * * If you modify this Program, or any covered work, by linking or * combining it with Eclipse (or a modified version of that library), * containing parts covered by the terms of the Eclipse Public License * (EPL), the licensors of this Program grant you additional permission * to convey the resulting work. */ return q; }
public static Question Get(BinaryReader stream) { Question q = new Question(); q.DomainName = DomainName.Get(stream); q.Type = (QType)BinaryHelper.ReadUInt16(stream); ushort s = BinaryHelper.ReadUInt16(stream); q.Class = (QClass)((ushort)(s << 1) >> 1); q.CacheFlush = ((ushort)q.Class) != s; return q; }