void Initialize(int index, int length, int set) { var encoder = new HandleBitEncoder(); encoder.Encode32((uint)index, mDesc.IndexBitMask); encoder.Encode32((uint)set, mDesc.SetBitMask); encoder.Encode32((uint)length, mDesc.LengthBitMask); mHandle = encoder.GetHandle32(); }
void Initialize(GenerateIdMethod method, int index_bc, int set_bc, int length_bc) { var encoder = new HandleBitEncoder(); encoder.Encode32((uint)index_bc, kIndexMask); encoder.Encode32((uint)set_bc, kSetMask); encoder.Encode32((uint)length_bc, kLengthMask); { uint index = 0; encoder.Encode32(index, kSidIndexBitIndexMask); index += (uint)index_bc; encoder.Encode32(index, kSidSetBitIndexMask); index += (uint)set_bc; encoder.Encode32(index, kSidLengthBitIndexMask); } encoder.Encode32(method, TypeExtensions.BitEncoders.GenerateIdMethod); mHandle = encoder.GetHandle32(); }