本文整理汇总了C++中byte函数的典型用法代码示例。如果您正苦于以下问题:C++ byte函数的具体用法?C++ byte怎么用?C++ byte使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了byte函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _test_set_several_whole_blocks
static void _test_set_several_whole_blocks(void *fixture)
{
_set_cycle(fixture, byte(5, 0), byte(10, 0));
}
示例2: four_rounds
static void four_rounds(pelican_state *pelmac)
{
ulong32 s0, s1, s2, s3, t0, t1, t2, t3;
int r;
LOAD32H(s0, pelmac->state );
LOAD32H(s1, pelmac->state + 4);
LOAD32H(s2, pelmac->state + 8);
LOAD32H(s3, pelmac->state + 12);
for (r = 0; r < 4; r++) {
t0 =
Te0(byte(s0, 3)) ^
Te1(byte(s1, 2)) ^
Te2(byte(s2, 1)) ^
Te3(byte(s3, 0));
t1 =
Te0(byte(s1, 3)) ^
Te1(byte(s2, 2)) ^
Te2(byte(s3, 1)) ^
Te3(byte(s0, 0));
t2 =
Te0(byte(s2, 3)) ^
Te1(byte(s3, 2)) ^
Te2(byte(s0, 1)) ^
Te3(byte(s1, 0));
t3 =
Te0(byte(s3, 3)) ^
Te1(byte(s0, 2)) ^
Te2(byte(s1, 1)) ^
Te3(byte(s2, 0));
s0 = t0; s1 = t1; s2 = t2; s3 = t3;
}
STORE32H(s0, pelmac->state );
STORE32H(s1, pelmac->state + 4);
STORE32H(s2, pelmac->state + 8);
STORE32H(s3, pelmac->state + 12);
}
示例3: AES
/**
Initialize the AES (Rijndael) block cipher
@param key The symmetric key you wish to pass
@param keylen The key length in bytes
@param num_rounds The number of rounds desired (0 for default)
@param skey The key in as scheduled by this function.
@return CRYPT_OK if successful
*/
int SETUP(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
{
int i, j;
ulong32 temp, *rk;
#ifndef ENCRYPT_ONLY
ulong32 *rrk;
#endif
LTC_ARGCHK(key != NULL);
LTC_ARGCHK(skey != NULL);
if (keylen != 16 && keylen != 24 && keylen != 32) {
return CRYPT_INVALID_KEYSIZE;
}
if (num_rounds != 0 && num_rounds != (10 + ((keylen/8)-2)*2)) {
return CRYPT_INVALID_ROUNDS;
}
skey->rijndael.Nr = 10 + ((keylen/8)-2)*2;
/* setup the forward key */
i = 0;
rk = skey->rijndael.eK;
LOAD32H(rk[0], key );
LOAD32H(rk[1], key + 4);
LOAD32H(rk[2], key + 8);
LOAD32H(rk[3], key + 12);
if (keylen == 16) {
j = 44;
for (;;) {
temp = rk[3];
rk[4] = rk[0] ^ setup_mix(temp) ^ rcon[i];
rk[5] = rk[1] ^ rk[4];
rk[6] = rk[2] ^ rk[5];
rk[7] = rk[3] ^ rk[6];
if (++i == 10) {
break;
}
rk += 4;
}
} else if (keylen == 24) {
j = 52;
LOAD32H(rk[4], key + 16);
LOAD32H(rk[5], key + 20);
for (;;) {
#ifdef _MSC_VER
temp = skey->rijndael.eK[rk - skey->rijndael.eK + 5];
#else
temp = rk[5];
#endif
rk[ 6] = rk[ 0] ^ setup_mix(temp) ^ rcon[i];
rk[ 7] = rk[ 1] ^ rk[ 6];
rk[ 8] = rk[ 2] ^ rk[ 7];
rk[ 9] = rk[ 3] ^ rk[ 8];
if (++i == 8) {
break;
}
rk[10] = rk[ 4] ^ rk[ 9];
rk[11] = rk[ 5] ^ rk[10];
rk += 6;
}
} else if (keylen == 32) {
j = 60;
LOAD32H(rk[4], key + 16);
LOAD32H(rk[5], key + 20);
LOAD32H(rk[6], key + 24);
LOAD32H(rk[7], key + 28);
for (;;) {
#ifdef _MSC_VER
temp = skey->rijndael.eK[rk - skey->rijndael.eK + 7];
#else
temp = rk[7];
#endif
rk[ 8] = rk[ 0] ^ setup_mix(temp) ^ rcon[i];
rk[ 9] = rk[ 1] ^ rk[ 8];
rk[10] = rk[ 2] ^ rk[ 9];
rk[11] = rk[ 3] ^ rk[10];
if (++i == 7) {
break;
}
temp = rk[11];
rk[12] = rk[ 4] ^ setup_mix(RORc(temp, 8));
rk[13] = rk[ 5] ^ rk[12];
rk[14] = rk[ 6] ^ rk[13];
rk[15] = rk[ 7] ^ rk[14];
rk += 8;
}
} else {
/* this can't happen */
return CRYPT_ERROR;
}
//.........这里部分代码省略.........
示例4: memset
void
CBulletVolume::render( centity_t& ent )
{
entityState_t& es = ent.currentState;
if (!(es.groundEntityNum & BVF_ENABLED))
return;
// Setup refent.
refEntity_t re;
memset( &re, 0, sizeof(re) );
re.reType = RT_MODEL;
re.renderfx = RF_NOSHADOW;
re.hModel = cgs.media.polygonCubeFO;
re.nonNormalizedAxes = qtrue;
re.customShader = cgs.media.bulletVolumeShader;
re.shaderRGBA[3] = byte(es.angles2[2] * 255.0f);
switch (es.modelindex) {
default: // UNKNWON -> GRAY
case 0:
re.shaderRGBA[0] = byte(0.5f * 255.0f);
re.shaderRGBA[1] = byte(0.5f * 255.0f);
re.shaderRGBA[2] = byte(0.5f * 255.0f);
break;
case 1: // NOHIT -> BLUE
re.shaderRGBA[0] = byte(0.0f * 255.0f);
re.shaderRGBA[1] = byte(0.0f * 255.0f);
re.shaderRGBA[2] = byte(1.0f * 255.0f);
break;
case 2: // HIT -> RED
re.shaderRGBA[0] = byte(1.0f * 255.0f);
re.shaderRGBA[1] = byte(0.0f * 255.0f);
re.shaderRGBA[2] = byte(0.0f * 255.0f);
break;
case 3: // REFERENCE NOHIT -> GREEN
re.shaderRGBA[0] = byte(0.0f * 255.0f);
re.shaderRGBA[1] = byte(1.0f * 255.0f);
re.shaderRGBA[2] = byte(0.0f * 255.0f);
break;
case 4: // REFERENCE HIT -> YELLOW
re.shaderRGBA[0] = byte(1.0f * 255.0f);
re.shaderRGBA[1] = byte(1.0f * 255.0f);
re.shaderRGBA[2] = byte(0.0f * 255.0f);
break;
}
// Apply entity rotation.
AxisClear( re.axis );
AnglesToAxis( es.angles, re.axis );
// Apply scaling matrix.
vec3_t smatrix[3];
AxisClear( smatrix );
smatrix[0][0] *= es.origin2[0];
smatrix[1][1] *= es.origin2[1];
smatrix[2][2] *= es.origin2[2];
vec3_t tmp[3];
MatrixMultiply( smatrix, re.axis, tmp );
AxisCopy( tmp, re.axis );
// Set origins.
VectorCopy( es.origin, re.origin );
VectorCopy( es.origin, re.oldorigin );
VectorCopy( es.origin, re.lightingOrigin );
trap_R_AddRefEntityToScene( &re );
}
示例5: onebyteinstr
int onebyteinstr()
{
int r, b, x, y, y1, y2;
b=PeekOneByte();
//fprintf(stderr, "b=%02X",b),getch();
switch(opcodeTable[b])
{
case 0: r=op(); if(!r) return 0; x=result;
//fprintf(stderr, "x=%02X",x),getch();
i_opclass=0; i_opcode=x;
break;
case 1: r=op(); if(!r) return 0; x=result;
r=byte(); if(!r) return 0; y=result;
i_opclass=1; i_opcode=x; i_byte=y;
break;
case 2: r=op(); if(!r) return 0; x=result;
r=word(); if(!r) return 0; y=result;
i_opclass=2; i_opcode=x; i_word=y;
break;
case 3: r=op(); if(!r) return 0; x=result;
r=word(); if(!r) return 0; y1=result;
r=byte(); if(!r) return 0; y2=result;
i_opclass=3; i_opcode=x; i_word=y1; i_byte=y2;
break;
case 4: r=op(); if(!r) return 0; x=result;
r=wdword(); if(!r) return 0; y=result;
i_opclass=4; i_opcode=x; i_dword=y;
break;
case 44: r=op(); if(!r) return 0; x=result;
r=adword(); if(!r) return 0; y=result;
i_opclass=4; i_opcode=x; i_dword=y;
break;
case 5: r=op(); if(!r) return 0; x=result;
r=pword(); if(!r) return 0;
i_opclass=5; i_opcode=x;
break;
case 6: r=op(); if(!r) return 0; x=result;
r=modrm(); if(!r) return 0;
i_opclass=6; i_opcode=x;
break;
case 7: r=op(); if(!r) return 0; x=result;
r=modrm(); if(!r) return 0;
r=byte(); if(!r) return 0; y=result;
i_opclass=7; i_opcode=x; i_byte=y;
break;
case 8: r=op(); if(!r) return 0; x=result;
r=modrm(); if(!r) return 0;
r=wdword(); if(!r) return 0; y=result;
i_opclass=8; i_opcode=x; i_dword=y;
break;
case 9: r=op(); if(!r) return 0; x=result;
r=opext(); if(!r) return 0;
i_opclass=9; i_opcode=x;
break;
case 10: r=op(); if(!r) return 0; x=result;
r=opext(); if(!r) return 0;
r=byte(); if(!r) return 0; y=result;
i_opclass=10; i_opcode=x; i_byte=y;
break;
case 11: r=op(); if(!r) return 0; x=result;
r=opext(); if(!r) return 0;
r=wdword(); if(!r) return 0; y=result;
i_opclass=11; i_opcode=x; i_dword=y;
break;
case 12: r=op(); if(!r) return 0; x=result;
r=opextg(); if(!r) return 0;
i_opclass=12; i_opcode=x;
break;
case 13: r=op(); if(!r) return 0; x=result; // case jump block
b=PeekOneByte();
if (b==36)
{
b=PeekSecondByte();
if (rmTable[b]==5)
{
r=op(); if(!r) return 0; y1=result;
r=op(); if(!r) return 0; y2=result;
i_opclass=13;
i_opcode=x;
i_mod=y1;
i_sib=y2;
r=labelstartposition(); if(!r) return 0;
// ..................................................................
if (nextMode)
{
r=label1();
finished=1;
if(!r) return 1; // need to be careful ...
}
return 1;
}
}
//else
{
b=PeekOneByte();
if (regTable[b]<7)
{
r=opext(); if(!r) return 0;
i_opclass=13; i_opcode=x;
}
//.........这里部分代码省略.........
示例6: switch
void Lamp::drawCycle()
{
long hTime;
long fTime;
switch (getDisplayMode())
{
case lCYCLE:
hTime = getCycleHoldTime();
fTime = getCycleFadeTime();
break;
case lRANDOM:
hTime = getRandomHoldTime();
fTime = getRandomFadeTime();
break;
default:
break;
}
long totalCycleLen = (hTime + fTime)*1000;
totalCycleLen &=0x0000FFFF;
long _step = millis() % totalCycleLen;
//end of cycle;
if (_step >= hTime*1000 && _step <=(hTime*1000)+10 && _stepped==false)
{
_stepped = true;
switch (getDisplayMode())
{
case lCYCLE:
_targetHue += getCycleSteps();
break;
case lRANDOM:
_targetHue += random(-getCycleSteps()*2,getCycleSteps()*2);
break;
default:
break;
}
// Serial.println(_targetHue);
_fadeDirection =0;
_fadeSteps = 0;
unsigned char _tmp = 0;
unsigned char _a = _currentHue;
while (_a != _targetHue)
{
_a++;
_tmp++;
}
_fadeSteps = _tmp;
_fadeDirection = 1;
_tmp = 0;
_a = _currentHue;
while (_a != _targetHue)
{
_a--;
_tmp++;
}
if (_tmp < _fadeSteps)
{
_fadeSteps = _tmp;
_fadeDirection = -1;
}
}
//fade
else if (_step >= (hTime*1000)+15)
{
_stepped=false;
if (_currentHue != _targetHue)
{
long incStep =(fTime*1000)/_fadeSteps ;
if (_step % incStep < _prevSubStep) _currentHue+= _fadeDirection;
_prevSubStep = _step % incStep;
}
}
_ledColors[0] = hsbToRGB(getColorHue() +_currentHue,getColorSat(),ambBrightness);
_ledColors[1] = hsbToRGB(byte(getColorHue() +_currentHue - (getCycleSteps()*(PI/1.5f) )),byte(getColorSat()/1.2f),ambBrightness);
_prevStep = _step;
}
示例7: DS_Load
//===========================================================================
// DS_Load
//===========================================================================
void DS_Load(sfxbuffer_t *buf, struct sfxsample_s *sample)
{
#define SAMPLE_SILENCE 16 // Samples to interpolate to silence.
#define SAMPLE_ROUNDOFF 32 // The length is a multiple of this.
LPDIRECTSOUNDBUFFER newSound = NULL;
LPDIRECTSOUND3DBUFFER newSound3D = NULL;
bool play3d = !!(buf->flags & SFXBF_3D);
void *writePtr1 = NULL, *writePtr2 = NULL;
DWORD writeBytes1, writeBytes2;
unsigned int safeNumSamples = sample->numsamples + SAMPLE_SILENCE;
unsigned int safeSize, i;
int last, delta;
// Does the buffer already have a sample loaded?
if(buf->sample)
{
// Is the same one?
if(buf->sample->id == sample->id) return;
}
// The safe number of samples is rounded to the next highest
// count of SAMPLE_ROUNDOFF.
if((i = safeNumSamples % SAMPLE_ROUNDOFF) != 0)
{
safeNumSamples += SAMPLE_ROUNDOFF - i;
/*#if _DEBUG
Con_Message("Safelen = %i\n", safeNumSamples);
#endif*/
}
safeSize = safeNumSamples * sample->bytesper;
/*#if _DEBUG
Con_Message("Safesize = %i\n", safeSize);
#endif*/
// If a sample has already been loaded, unload it.
FreeDSBuffers(buf);
// Create the DirectSound buffer. Its length will match the sample
// exactly.
if(FAILED(hr = CreateDSBuffer(DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLFREQUENCY
| DSBCAPS_STATIC | (play3d? DSBCAPS_CTRL3D
| DSBCAPS_MUTE3DATMAXDISTANCE : DSBCAPS_CTRLPAN),
safeNumSamples, buf->freq, buf->bytes*8, 1, &newSound)))
{
if(verbose) Error("DS_Load", "Couldn't create a new buffer.");
return;
}
if(play3d)
{
// Query the 3D interface.
if(FAILED(hr = newSound->QueryInterface(IID_IDirectSound3DBuffer,
(void**) &newSound3D)))
{
if(verbose) Error("DS_Load", "Couldn't get 3D buffer interface.");
newSound->Release();
return;
}
}
// Lock and load!
newSound->Lock(0, 0, &writePtr1, &writeBytes1,
&writePtr2, &writeBytes2, DSBLOCK_ENTIREBUFFER);
if(writePtr2 && verbose) Error("DS_Load", "Unexpected buffer lock behavior.");
// Copy the sample data.
memcpy(writePtr1, sample->data, sample->size);
/*Con_Message("Fill %i bytes (orig=%i).\n", safeSize - sample->size,
sample->size);*/
// Interpolate to silence.
// numSafeSamples includes at least SAMPLE_ROUNDOFF extra samples.
last = sample->bytesper==1? ((byte*)sample->data)[sample->numsamples - 1]
: ((short*)sample->data)[sample->numsamples - 1];
delta = sample->bytesper==1? 0x80 - last : -last;
//Con_Message("last = %i\n", last);
for(i = 0; i < safeNumSamples - sample->numsamples; i++)
{
float pos = i/(float)SAMPLE_SILENCE;
if(pos > 1) pos = 1;
if(sample->bytesper == 1) // 8-bit sample.
{
((byte*)writePtr1)[sample->numsamples + i] =
byte( last + delta*pos );
}
else // 16-bit sample.
{
((short*)writePtr1)[sample->numsamples + i] =
short( last + delta*pos );
}
}
// Unlock the buffer.
newSound->Unlock(writePtr1, writeBytes1, writePtr2, writeBytes2);
buf->ptr = newSound;
buf->ptr3d = newSound3D;
//.........这里部分代码省略.........
示例8: setBlueRedGreenComp
void LEDS::fade()
{
int colorScenario;
setBlueRedGreenComp(Color1);
colorScenario = findColorCase();
adjustFadeDelta();
switch (colorScenario)
{
case 1:
greenComp = greenComp + fadeDelta;
break;
case 2:
redComp = redComp + fadeDelta;
break;
case 3:
if(greenComp +fadeDelta*(greenComp/redComp) < 0)
{
fadeDelta = FADINGDELTA;
}
if(greenComp +fadeDelta*(greenComp/redComp) > 31)
{
fadeDelta = -FADINGDELTA;
}
greenComp = byte(greenComp + fadeDelta*(greenComp/redComp));
redComp = redComp + fadeDelta;
break;
case 4:
blueComp = blueComp + fadeDelta;
break;
case 5:
if(greenComp +fadeDelta*(greenComp/blueComp) < 0)
{
fadeDelta = FADINGDELTA;
}
if(greenComp +fadeDelta*(greenComp/blueComp) > 31)
{
fadeDelta = -FADINGDELTA;
}
greenComp = byte(greenComp + fadeDelta*(greenComp/blueComp));
blueComp = blueComp + fadeDelta;
break;
case 6:
if(redComp +fadeDelta*(redComp/blueComp) < 0)
{
fadeDelta = FADINGDELTA;
}
if(redComp +fadeDelta*(redComp/blueComp) > 31)
{
fadeDelta = -FADINGDELTA;
}
redComp = byte(redComp + fadeDelta*(redComp/blueComp));
blueComp = blueComp + fadeDelta;
break;
case 7:
redComp = byte(redComp + fadeDelta*(redComp/blueComp));
greenComp = byte(greenComp + fadeDelta*(greenComp/blueComp));
blueComp = blueComp + fadeDelta;
break;
default:
break;
}
Color1 = Color(blueComp, redComp, greenComp);
setOneColorForAll(Color1);
}
示例9: byte
byte LEDS::getBlueComp(uint16_t Color)
{
return byte(Color & 0x1F);
}
示例10: current_to_wiper
static byte current_to_wiper(float current) {
return byte(ceil(float((DIGIPOT_I2C_FACTOR * current))));
}
示例11: write
void EXROMClass::write(int writePointer, char writeDataStore) //write a char to EEPROM
{
write(writePointer, byte(writeDataStore));
}
示例12: _test_set_many_boundaries
static void _test_set_many_boundaries(void *fixture)
{
_set_cycle(fixture, byte(13, 13), byte(23, 13));
}
示例13: _test_set_cross_one_boundary
static void _test_set_cross_one_boundary(void *fixture)
{
_set_cycle(fixture, byte(13, 43), byte(14, 43));
}
示例14: _test_set_within_single_block
static void _test_set_within_single_block(void *fixture)
{
_set_cycle(fixture, byte(7, 3), byte(7, T_BLOCK_SIZE / 2));
}
示例15: float
long Lamp::hsbToRGB(unsigned char h, unsigned char s, unsigned char b)
{
float fH = (float(h) /255.00f)*360.0f;
if (fH == 360) fH = 0;
float fS = float(s) / 255.00f;
float fB = float(b) / 255.00f;
float R,G,B;
byte cR,cG,cB;
int i;
float f,p,q,t;
if (fS ==0 )
{
cR = cG = cB = fB;
}
else
{
fH /= 60;
i = floor(fH);
f = fH-i;
p = fB * (1-fS);
q = fB * (1-fS*f);
t = fB * (1-fS * (1-f));
switch(i){
case 0:
R = fB;
G = t;
B = p;
break;
case 1:
R = q;
G = fB;
B = p;
break;
case 2:
R = p;
G = fB;
B = t;
break;
case 3:
R = p;
G = q;
B = fB;
break;
case 4:
R = t;
G = p;
B = fB;
break;
default: // case 5:
R = fB;
G = p;
B = q;
break;
}
cR = byte(R*255);
cG = byte(G*255);
cB = byte(B*255);
}
long color = 0x0;
color = cR;
color = color << 8;
color |= cG;
color = color << 8;
color |= cB;
color &= 0xFFFFFF;
return color;
}