package srvlib import ( "mongo.games.com/goserver/core/netlib" ) const ( SessionIdSeqIdBits uint32 = 32 SessionIdSrvIdBits = 16 SessionIdSrvTypeBits = 8 SessionIdSrvAreaIdBits = 8 SessionIdSrvIdOffset = SessionIdSeqIdBits SessionIdSrvTypeOffset = SessionIdSrvIdOffset + SessionIdSrvIdBits SessionIdSrvAreaOffset = SessionIdSrvTypeOffset + SessionIdSrvTypeBits SessionIdSeqIdMask = 1<>SessionIdSrvAreaOffset) & SessionIdSrvAreaIdMask } func (id SessionId) SrvType() uint32 { return uint32(id>>SessionIdSrvTypeOffset) & SessionIdSrvTypeMask } func (id SessionId) SrvId() uint32 { return uint32(id>>SessionIdSrvIdOffset) & SessionIdSrvIdMask } func (id SessionId) SeqId() uint32 { return uint32(id) & SessionIdSeqIdMask }