public void WritePackedGuid(ObjectGuid guid) { if (guid.IsEmpty()) { WriteUInt8(0); WriteUInt8(0); return; } byte lowMask, highMask; byte[] lowPacked, highPacked; var loSize = PackUInt64(guid.GetLowValue(), out lowMask, out lowPacked); var hiSize = PackUInt64(guid.GetHighValue(), out highMask, out highPacked); WriteUInt8(lowMask); WriteUInt8(highMask); WriteBytes(lowPacked, loSize); WriteBytes(highPacked, hiSize); }