Beispiel #1
0
int CAPETagField::SaveField(char * pBuffer)
{
    *((int *) pBuffer) = m_nFieldValueBytes;
    pBuffer += 4;
    *((int *) pBuffer) = m_nFieldFlags;
    pBuffer += 4;
    
    CSmartPtr<char> spFieldNameANSI((char *) GetANSIFromUTF16(m_spFieldNameUTF16), TRUE); 
    strcpy(pBuffer, spFieldNameANSI);
    pBuffer += strlen(spFieldNameANSI) + 1;

    memcpy(pBuffer, m_spFieldValue, m_nFieldValueBytes);

    return GetFieldSize();
}
Beispiel #2
0
wxString iDBF::PrintDescription()
{
	const int nf = GetNumOfField();
	wxString xx=wxEmptyString, x;
	for (int i=0;i<nf;i++)
	{
		char *nm = GetFieldName(i);
		char ty  = GetFieldType(i);
		int  sz  = GetFieldSize(i);
		int  pr  = GetFieldPrecision(i);
		x.Format("%12s  %c  %3d   %2d\n",nm,ty,sz,pr);
		xx += x;
	}
	return wxString(xx);
}
Beispiel #3
0
void CodeTorrent::PrintFileInfo() {

	HAGGLE_DBG(" ========= File Info =========\n");
	if (identity == CT_SERVER)
		HAGGLE_DBG(" SERVER\n");
	else
		HAGGLE_DBG(" CLIENT\n");
	HAGGLE_DBG(" File name: %s\n", GetFileName());
	HAGGLE_DBG(" File Size: %d\n", GetFileSize());
	HAGGLE_DBG(" Number Generations: %d\n", GetNumGens());
	HAGGLE_DBG(" Block Size: %d\n", GetBlockSize());
	HAGGLE_DBG(" Num Blocks: %d\n", GetNumBlocks());
	//HAGGLE_DBG(" Num Blocks per Gen: %d\n", GetNumBlocksGen());
	HAGGLE_DBG(" Field Size: %d bits\n", GetFieldSize());
	HAGGLE_DBG(" ============================\n");
}
			size_t GetFieldOffset() const			{ return CAST(size_t, m_state.field_end_offset) - GetFieldSize(); }