public int Write(byte[] buffer, ref int offset) { offset += LabelEncoding.PutBytes(Name, buffer, offset); offset += NetworkBitConverter.PutBytes((ushort)Type, buffer, offset); offset += NetworkBitConverter.PutBytes((ushort)Class, buffer, offset); return(offset); }
public int Write(byte [] buffer, ref int offset) { offset += LabelEncoding.PutBytes(Name, buffer, offset); offset += NetworkBitConverter.PutBytes((ushort)Type, buffer, offset); offset += NetworkBitConverter.PutBytes((ushort)Class, buffer, offset); offset += NetworkBitConverter.PutBytes(TtlSeconds, buffer, offset); if (RData == null) { offset += NetworkBitConverter.PutBytes((ushort)0, buffer, offset); } else { offset += NetworkBitConverter.PutBytes((ushort)RData.Length, buffer, offset); Buffer.MoveMemory(buffer, RData, offset, 0, RData.Length); offset += RData.Length; } return(offset); }