00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "debug.h"
00023 #include "orfcontainer.h"
00024
00025
00026 using namespace Debug;
00027
00028 namespace OpenRaw {
00029
00030 namespace Internals {
00031
00032
00033 ORFContainer::ORFContainer(IO::Stream *file, off_t offset)
00034 : IFDFileContainer(file, offset)
00035 {
00036 }
00037
00038
00039 ORFContainer::~ORFContainer()
00040 {
00041 }
00042
00043
00044 IFDFileContainer::EndianType
00045 ORFContainer::isMagicHeader(const char *p, int len)
00046 {
00047 if (len < 4){
00048
00049 return ENDIAN_NULL;
00050 }
00051 if ((p[0] == 0x49) && (p[1] == 0x49)
00052 && (p[2] == 0x52) && (p[3] == 0x4f)) {
00053
00054 Trace(DEBUG1) << "Identified ORF file\n";
00055
00056 return ENDIAN_LITTLE;
00057 }
00058
00059 Trace(DEBUG1) << "Unidentified ORF file\n";
00060
00061 return ENDIAN_NULL;
00062 }
00063
00064 }
00065 }
00066