Sha256: 567bc749528bcd52577601c4addf72b47cf6b573473e53a51e0965eaecbcce61

Contents?: true

Size: 614 Bytes

Versions: 6

Compression:

Stored size: 614 Bytes

Contents

#include <SWFAction.h>
#include "SWF.h"
#include <cstring>

namespace SWF {

Trait *Trait::get( Reader *r, int end, Context *ctx ) {
	int type = r->getNBitInt( 4 );
	int len = end - r->getPosition();
	
	Trait* ret = getByType( type );

	if( !ret ) {
		ret = handleError( type );
	}

	if( ret ) {
		ret->setType( type );
		ret->setLength( len );
		ret->parse( r, end, ctx );
	} 

	return ret;
}	

void Trait::writeHeader( Writer *w, Context *ctx, size_t len ) {
	w->putNBitInt( type, 4 );
}

Trait* Trait::handleError( int type ) {
	fprintf(stderr,"WARNING: unknown trait type 0x%02X\n", type );
	return NULL;
}

}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
swfmill-0.0.6 ext/swfmill/src/SWFTrait.cpp
swfmill-0.0.5 ext/swfmill/src/SWFTrait.cpp
swfmill-0.0.4 ext/swfmill/src/SWFTrait.cpp
swfmill-0.0.3 ext/swfmill/src/SWFTrait.cpp
swfmill-0.0.2 ext/swfmill/src/SWFTrait.cpp
swfmill-0.0.1 ext/swfmill/src/SWFTrait.cpp