void Decode (int code, out int count, out CSnziState state) { count = code & 0x7FFFFFFF; state = (code >> 31) > 0 ? CSnziState.Open : CSnziState.Closed; }
int Encode (int count, CSnziState state) { return (state == CSnziState.Open) ? (int)(((uint)count) | 0x80000000) : count & 0x7FFFFFFF; }
public CSnziRootNode (int count, CSnziState state) { root = Encode (count, state); }
void Decode(int code, out int count, out CSnziState state) { count = code & 0x7FFFFFFF; state = (code >> 31) > 0 ? CSnziState.Open : CSnziState.Closed; }
int Encode(int count, CSnziState state) { return((state == CSnziState.Open) ? (int)(((uint)count) | 0x80000000) : count& 0x7FFFFFFF); }
public CSnziRootNode(int count, CSnziState state) { root = Encode(count, state); }