您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CC4函数代码示例

51自学网 2021-06-01 19:57:20
  C++
这篇教程C++ CC4函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CC4函数的典型用法代码示例。如果您正苦于以下问题:C++ CC4函数的具体用法?C++ CC4怎么用?C++ CC4使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CC4函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: Detect_NonDirac

//---------------------------------------------------------------------------bool File_Dirac::Detect_NonDirac (){    //File_Size    if (File_Size<188*4)        return false; //We can't do detection    //Element_Size    if (Buffer_Size<188*4)        return true; //Must wait for more data    //Detect mainly DAT files, and the parser is not enough precise to detect them later    if (CC4(Buffer)==CC4("RIFF"))    {        Finnished();        return true;    }    //Detect TS files, and the parser is not enough precise to detect them later    while (Buffer_Offset<188 && CC1(Buffer+Buffer_Offset)!=0x47) //Look for first Sync word        Buffer_Offset++;    if (Buffer_Offset<188 && CC1(Buffer+Buffer_Offset+188)==0x47 && CC1(Buffer+Buffer_Offset+188*2)==0x47 && CC1(Buffer+Buffer_Offset+188*3)==0x47)    {        Finnished();        return true;    }    Buffer_Offset=0;    //Seems OK    return false;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:31,


示例2: while

//---------------------------------------------------------------------------bool File_Dirac::Synchronize(){    //Synchronizing    while (Buffer_Offset+5<=Buffer_Size        && CC4(Buffer+Buffer_Offset)!=0x42424344)  //"BBCD"        Buffer_Offset++;    if (Buffer_Offset+5>Buffer_Size)    {        //Parsing last bytes        if (Buffer_Offset+4==Buffer_Size)        {            if (CC4(Buffer+Buffer_Offset)!=0x42424344)            {                Buffer_Offset++;                if (CC3(Buffer+Buffer_Offset)!=0x424243)                {                    Buffer_Offset++;                    if (CC2(Buffer+Buffer_Offset)!=0x4242)                    {                        Buffer_Offset++;                        if (CC1(Buffer+Buffer_Offset)!=0x42)                            Buffer_Offset++;                    }                }            }        }        return false;    }    //Synched is OK    Synched=true;    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:35,


示例3: if

//---------------------------------------------------------------------------void File_Aac::Read_Buffer_Continue (){    //Tags    if (File_Offset==0)    {        if (!Skip_ID3v2())            return;    }    //Parsing headers    if (Buffer_Size<=8)                                  ES();   //AAC in ES (.MP4)    else if (CC4(Buffer)==CC4("ADIF"))                   ADIF(); //ADIF header    else if ((CC2(Buffer+Buffer_Offset)&0xFFF6)==0xFFF0) ADTS(); //ADTS header (12 bits + ID + 2 bits)    else if (CC3(Buffer)==CC3("AAC"))                    AAC();  //AAC header    //No need of more    File_Offset=File_Size;    //Tags    #if defined(MEDIAINFO_ID3_YES)        /*        File_Id3 Id3;        if (Id3.Open(CompleteFileName)<0)            Id3.Open(Buffer, Id3v2_Size);        Merge(Id3);        */    #endif //ID3}
开发者ID:aidv,项目名称:scripts,代码行数:29,


示例4: Header_Begin

//---------------------------------------------------------------------------bool File_Wvpk::Header_Begin(){    //Specific cases    if (FromMKV)        return true;            if (!File__Tags_Helper::Header_Begin())        return false;    //Must have enough buffer for having header    if (Buffer_Offset+4>Buffer_Size)        return false;    //Quick test of synchro    if (Synched && CC4(Buffer+Buffer_Offset)!=CC4("wvpk"))    {        Trusted_IsNot("WavPack, Synchronisation lost");        Synched=false;    }    //Synchro    if (!Synched && !Synchronize())        return false;    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:27,


示例5: Get_C4

//---------------------------------------------------------------------------void File_Jpeg::APP0(){    //Parsing    int32u Name;    Get_C4(Name,                                                "Name");    if (Name==CC4("AVI1"))        APP0_AVI1();    if (Name==CC4("JFIF"))        APP0_JFIF();    if (Name==CC4("JFFF"))        APP0_JFXX();}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:13,


示例6: FileHeader_Begin

//---------------------------------------------------------------------------bool File_Tiff::FileHeader_Begin(){    //Element_Size    if (Buffer_Size<4)        return false; //Must wait for more data    if (CC4(Buffer)!=0x49492A00 && CC4(Buffer)!=0x4D4D002A)    {        Reject("TIFF");        return false;    }    //All should be OK...    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:15,


示例7: while

//---------------------------------------------------------------------------bool File_Wvpk::Synchronize(){    //Specific case    if (FromMKV)        return true;    //Tags    bool Tag_Found;    if (!File__Tags_Helper::Synchronize(Tag_Found))        return false;    if (Tag_Found)        return true;    //Synchronizing    while (Buffer_Offset+8<=Buffer_Size)    {        while (Buffer_Offset+8<=Buffer_Size            && CC4(Buffer+Buffer_Offset)!=CC4("wvpk"))        {            Buffer_Offset++;        }        if (Buffer_Offset+8<=Buffer_Size)//Testing if size is coherant        {            //Testing next start, to be sure            size_t Size=LittleEndian2int32u(Buffer+Buffer_Offset+4)+8;            if (Buffer_Offset+Size+8>Buffer_Size)                return false; //Need more data            //Testing            if (CC4(Buffer+Buffer_Offset+Size)!=CC4("wvpk"))                Buffer_Offset++;            else                break; //while()        }    }    //Parsing last bytes if needed    if (Buffer_Offset+8>Buffer_Size)    {        if (Buffer_Offset+7==Buffer_Size && CC4(Buffer+Buffer_Offset)!=0x7776706B) //"wvpk"            Buffer_Offset++;        if (Buffer_Offset+6==Buffer_Size && CC4(Buffer+Buffer_Offset)!=0x7776706B) //"wvpk"            Buffer_Offset++;        if (Buffer_Offset+5==Buffer_Size && CC4(Buffer+Buffer_Offset)!=0x7776706B) //"wvpk"            Buffer_Offset++;        if (Buffer_Offset+4==Buffer_Size && CC4(Buffer+Buffer_Offset)!=0x7776706B) //"wvpk"            Buffer_Offset++;        if (Buffer_Offset+3==Buffer_Size && CC3(Buffer+Buffer_Offset)!=0x777670)   //"wv"            Buffer_Offset++;        if (Buffer_Offset+2==Buffer_Size && CC2(Buffer+Buffer_Offset)!=0x7776)     //"wv"            Buffer_Offset++;        if (Buffer_Offset+1==Buffer_Size && CC1(Buffer+Buffer_Offset)!=0x77)       //"w"            Buffer_Offset++;        return false;    }    //Synched is OK    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:61,


示例8: Reject

//---------------------------------------------------------------------------bool File_Png::FileHeader_Begin(){    //Element_Size    if (Buffer_Size<8)        return false; //Must wait for more data    if (CC4(Buffer+4)!=0x0D0A1A0A) //Byte order    {        Reject("PNG");        return false;    }    switch (CC4(Buffer)) //Signature    {        case 0x89504E47 :            Accept("PNG");            Fill(Stream_General, 0, General_Format, "PNG");            Fill(StreamKind_Last, 0, Fill_Parameter(StreamKind_Last, Generic_Format), "PNG");            Fill(StreamKind_Last, 0, Fill_Parameter(StreamKind_Last, Generic_Codec), "PNG");            break;        case 0x8A4E4E47 :            Accept("PNG");            Fill(Stream_General, 0, General_Format, "MNG");            Fill(StreamKind_Last, 0, Fill_Parameter(StreamKind_Last, Generic_Format), "MNG");            Fill(StreamKind_Last, 0, Fill_Parameter(StreamKind_Last, Generic_Codec), "MNG");            Finish("PNG");            break;        case 0x8B4A4E47 :            Accept("PNG");            Fill(Stream_General, 0, General_Format, "JNG");            Fill(StreamKind_Last, 0, Fill_Parameter(StreamKind_Last, Generic_Format), "JNG");            Fill(StreamKind_Last, 0, Fill_Parameter(StreamKind_Last, Generic_Codec), "JNG");            Finish("PNG");            break;        default:            Reject("PNG");    }    //All should be OK...    return true;}
开发者ID:Chlara,项目名称:MediaConch,代码行数:51,


示例9: while

//---------------------------------------------------------------------------bool File_Cdxa::Synchronize(){    //Synchronizing    while (           Buffer_Offset+2352*3+12<=Buffer_Size      && !(CC8(Buffer+Buffer_Offset+2352*0)==0x00FFFFFFFFFFFFFFLL && CC4(Buffer+Buffer_Offset+2352*0+8)==0xFFFFFF00        && CC8(Buffer+Buffer_Offset+2352*1)==0x00FFFFFFFFFFFFFFLL && CC4(Buffer+Buffer_Offset+2352*1+8)==0xFFFFFF00        && CC8(Buffer+Buffer_Offset+2352*2)==0x00FFFFFFFFFFFFFFLL && CC4(Buffer+Buffer_Offset+2352*2+8)==0xFFFFFF00        && CC8(Buffer+Buffer_Offset+2352*3)==0x00FFFFFFFFFFFFFFLL && CC4(Buffer+Buffer_Offset+2352*3+8)==0xFFFFFF00))        Buffer_Offset++;    if (Buffer_Offset+2352*3+12>Buffer_Size)        return false;    //Synched is OK    return true;}
开发者ID:Kyouju,项目名称:mpc-hc,代码行数:16,


示例10: while

//---------------------------------------------------------------------------bool File_Dirac::Synchronize(){    //Synchronizing    while (Buffer_Offset+5<=Buffer_Size        && CC4(Buffer+Buffer_Offset)!=0x42424344)  //"BBCD"        Buffer_Offset++;    if (Buffer_Offset+5>Buffer_Size)    {        //Parsing last bytes        if (Buffer_Offset+4==Buffer_Size)        {            if (CC4(Buffer+Buffer_Offset)!=0x42424344)            {                Buffer_Offset++;                if (CC3(Buffer+Buffer_Offset)!=0x424243)                {                    Buffer_Offset++;                    if (CC2(Buffer+Buffer_Offset)!=0x4242)                    {                        Buffer_Offset++;                        if (CC1(Buffer+Buffer_Offset)!=0x42)                            Buffer_Offset++;                    }                }            }        }        return false;    }    //Synched is OK    Synched=true;    if (Streams.empty())    {        //Count of a Packets        Frame_Count=0;        //Temp        Dirac_base_video_format((int32u)-1, frame_width, frame_height, chroma_format, source_sampling,                                clean_width, clean_height, clean_left_offset, clean_top_offset,                                frame_rate, pixel_aspect_ratio);        //Default stream values        Streams.resize(0x100);        Streams[0x00].Searching_Payload=true; //Sequence header    }    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:49,


示例11: switch

//---------------------------------------------------------------------------bool File_Aac::FileHeader_Begin(){    switch(Mode)    {        case Mode_AudioSpecificConfig :        case Mode_ADIF                :                                        MustSynchronize=false; break;        default                       : ; //Synchronization is requested, and this is the default    }    switch(Mode)    {        case Mode_Unknown             :        case Mode_ADIF                :        case Mode_ADTS                :                                        break;        default                       : return true; //no file header test with other modes    }    //Tags    if (!File__Tags_Helper::FileHeader_Begin())        return false;    //Testing    if (Buffer_Offset+4>Buffer_Size)        return false;    if (CC4(Buffer+Buffer_Offset)==0x41444946) //"ADIF"    {        Mode=Mode_ADIF;        File__Tags_Helper::Accept("ADIF");        MustSynchronize=false;    }    return true;}
开发者ID:DanHenebry,项目名称:mpc-hc,代码行数:36,


示例12: Header_Begin

//---------------------------------------------------------------------------bool File_Dts::Header_Begin(){    //Must have enough buffer for having header    if (Buffer_Offset+4>Buffer_Size)        return false;    //DTS-HD: Saving offset    size_t DTS_HD_Offset=Buffer_Offset;    //Quick test of synchro    if (Synched && CC4(Buffer+Buffer_Offset)!=SyncCode)    {        Info("DTS, Synchronisation lost"); //Should not //TODO: find a better way to detect DTS        Synched=false;    }    //Synchro    if (!Synched && !Synchronize())        return false;    //DTS-HD: Saving difference    if (Buffer_Offset-DTS_HD_Offset && Frame_Count>0)        DTS_HD_Unknown_Size=Buffer_Offset-DTS_HD_Offset;    //All should be OK...    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:28,


示例13: Header_Parse

//---------------------------------------------------------------------------void File_Exr::Header_Parse(){    //Header    if (CC4(Buffer+Buffer_Offset)==0x762F3101) //"v/1"+1    {        //Filling        Header_Fill_Code(0, "File header");        Header_Fill_Size(12);        return;    }    //Image data    if (name_End==0)    {        //Filling        Header_Fill_Code(0, "Image data");        Header_Fill_Size(ImageData_End-(File_Offset+Buffer_Offset));        return;    }            int32u size;    Get_String(name_End, name,                                  "name");    Element_Offset++; //Null byte    Get_String(type_End, type,                                  "type");    Element_Offset++; //Null byte    Get_L4 (size,                                               "size");            //Filling    Header_Fill_Code(0, Ztring().From_Local(name.c_str()));    Header_Fill_Size(name_End+1+type_End+1+4+size);}
开发者ID:Dimetro83,项目名称:DC_DDD,代码行数:32,


示例14: Detect_NonDTS

//---------------------------------------------------------------------------bool File_Dts::Detect_NonDTS (){    //Element_Size    if (Buffer_Size<4)        return true; //Must wait for more data    //Detect WAV files, the parser can't detect it easily, there is only 70 bytes of begining for sayint WAV    if (CC4(Buffer)==CC4("RIFF"))    {        Finnished();        return true;    }    //Seems OK    return false;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:17,


示例15: Skip_B1

//---------------------------------------------------------------------------void File_Flac::FileHeader_Parse(){    //Parsing    int32u Signature;    if (VorbisHeader)    {        Skip_B1(                                                "Signature");        Skip_Local(4,                                           "Signature");        Skip_B1(                                                "Major version");        Skip_B1(                                                "Minor version");        Skip_B2(                                                "Number of header");    }    Get_C4 (Signature,                                          "Signature");    FILLING_BEGIN();        //Integrity        if (Signature!=CC4("fLaC"))        {            Finished();            return;        }        Stream_Prepare(Stream_General);        Fill(Stream_General, 0, General_Format, "FLAC");    FILLING_END();}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:27,


示例16: FileHeader_Begin

//---------------------------------------------------------------------------bool File_Ivf::FileHeader_Begin(){    //Synchro    if (Buffer_Offset+4>Buffer_Size)        return false;    if (CC4(Buffer+Buffer_Offset)!=0x444B4946) //"DKIF"        return false;    return true;}
开发者ID:Kyouju,项目名称:mpc-hc,代码行数:11,


示例17: while

//---------------------------------------------------------------------------bool File_Ogg::Synchronize(){    //Synchronizing    while (Buffer_Offset+4<=Buffer_Size)    {        while(Buffer_Offset+4<=Buffer_Size && (Buffer[Buffer_Offset  ]!=0x4F                                            || Buffer[Buffer_Offset+1]!=0x67                                            || Buffer[Buffer_Offset+2]!=0x67                                            || Buffer[Buffer_Offset+3]!=0x53)) //"OggS"        {            Buffer_Offset+=1+2;            while(Buffer_Offset<Buffer_Size && Buffer[Buffer_Offset]!=0x67)                Buffer_Offset+=2;            if (Buffer_Offset>=Buffer_Size || Buffer[Buffer_Offset-1]==0x67)                Buffer_Offset--;            Buffer_Offset--;        }        if (Buffer_Offset+4<=Buffer_Size) //Testing if size is coherant        {            //Retrieving some info            if (Buffer_Offset+27>Buffer_Size)                return false; //Need more data            int8u page_segments=CC1(Buffer+Buffer_Offset+26);            if (Buffer_Offset+27+page_segments>Buffer_Size)                return false; //Need more data            size_t Size=0;            for (int8u Pos=0; Pos<page_segments; Pos++)                Size+=CC1(Buffer+Buffer_Offset+27+Pos);            //Testing            if (Buffer_Offset+27+page_segments+Size+4>Buffer_Size)                return false; //Need more data            if (CC4(Buffer+Buffer_Offset+27+page_segments+Size)!=0x4F676753) //"OggS"                Buffer_Offset++;            else                break;        }    }    //Parsing last bytes if needed    if (Buffer_Offset+4>Buffer_Size)    {        if (Buffer_Offset+3==Buffer_Size && CC3(Buffer+Buffer_Offset)!=0x4F6767) //"Ogg"            Buffer_Offset++;        if (Buffer_Offset+2==Buffer_Size && CC2(Buffer+Buffer_Offset)!=0x4F67)   //"Og"            Buffer_Offset++;        if (Buffer_Offset+1==Buffer_Size && CC1(Buffer+Buffer_Offset)!=0x4F)     //"O"            Buffer_Offset++;        return false;    }    //Synched is OK    return true;}
开发者ID:0vermind,项目名称:NeoLoader,代码行数:56,


示例18: Read_Buffer_Continue

//---------------------------------------------------------------------------void File_Rar::Read_Buffer_Continue(){    //Integrity    if (Buffer_Size<=4)        return;    //Header    if (CC4(Buffer)!=CC4("RAR!"))    {        File_Offset=File_Size;        return;    }    //Filling    Stream_Prepare(Stream_General);    Fill("Format", "RAR");    //No need of more    File_Offset=File_Size;}
开发者ID:aidv,项目名称:scripts,代码行数:21,


示例19: FileHeader_Begin

//---------------------------------------------------------------------------bool File_Dpx::FileHeader_Begin(){    //Element_Size    if (Buffer_Size<4)        return false; //Must wait for more data    int32u Magic=CC4(Buffer);    switch (Magic)    {        case 0x802A5FD7 :   //       (Cineon Big)        case 0xD75F2A80 :   //       (Cineon Little)        case 0x53445058 :   //"SPDX" (Dpx Big)        case 0x58504453 :   //"XDPS" (Dpx Little)                            break;        default         :                            Reject();                            return false;    }    //Generic Section size    if (Buffer_Size<28)        return false; //Must wait for more data    Sizes_Pos=Pos_GenericSection;    switch (Magic)    {        case 0x802A5FD7 :   //       (Cineon Big)        case 0xD75F2A80 :   //       (Cineon Little)                            IsDpx=false;                            break;        case 0x58504453 :   //"XDPS" (Dpx Little)        case 0x53445058 :   //"SPDX" (Dpx Big)                            IsDpx=true;                            break;        default         :   ;    }    switch (Magic)    {        case 0xD75F2A80 :   //       (Cineon Little)        case 0x58504453 :   //"XDPS" (Dpx Little)                            LittleEndian=true;                            break;        case 0x802A5FD7 :   //       (Cineon Big)        case 0x53445058 :   //"SPDX" (Dpx Big)                            LittleEndian=false;                            break;        default         :   ;    }    //All should be OK...    Accept();    return true;}
开发者ID:BladeScar,项目名称:MediaInfoLib,代码行数:54,


示例20: Synched_Test

//---------------------------------------------------------------------------bool File_Wvpk::Synched_Test(){    //Specific case    if (FromMKV)        return true;    //Tags    if (!File__Tags_Helper::Synched_Test())        return false;    //Must have enough buffer for having header    if (Buffer_Offset+3>Buffer_Size)        return false;    //Quick test of synchro    if (CC4(Buffer+Buffer_Offset)!=CC4("wvpk"))        Synched=false;    //We continue    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:22,


示例21: LittleEndian2int32u

//---------------------------------------------------------------------------bool File_Cdxa::FileHeader_Begin(){    //Element_Size    if (Buffer_Size<0x28)        return false; //Must wait for more data    if (                CC4(Buffer+0x00)!=0x52494646  //"RIFF"     || LittleEndian2int32u(Buffer+0x04)!=LittleEndian2int32u(Buffer+0x28)+0x24 //Sizes of chunks     ||                 CC4(Buffer+0x08)!=0x43445841  //"CDXA"     ||                 CC4(Buffer+0x0C)!=0x666D7420  //"fmt "     || LittleEndian2int32u(Buffer+0x10)!=0x10     ||                 CC2(Buffer+0x1A)!=0x5841      //"XA"     ||                 CC4(Buffer+0x24)!=0x64617461) //"data"    {        Reject("CDXA");        return false;    }    //All should be OK...    return true;}
开发者ID:Kyouju,项目名称:mpc-hc,代码行数:22,


示例22: Header_Begin

//---------------------------------------------------------------------------bool File_Exr::Header_Begin(){    //Header    if (Buffer_Offset+4>Buffer_Size)        return false;    if (CC4(Buffer+Buffer_Offset)==0x762F3101) //"v/1"+1        return Buffer_Offset+12<=Buffer_Size;    //Name    name_End=0;    while (Buffer_Offset+name_End<Buffer_Size)    {        if (Buffer[Buffer_Offset+name_End]=='/0')            break;        if (name_End==31)            break;        name_End++;    }    if (Buffer_Offset+name_End>=Buffer_Size)        return false;    if (name_End>=31)    {        Reject();        return false;    }    if (name_End==0)        return true;    //Type    type_End=0;    while (Buffer_Offset+name_End+1+type_End<Buffer_Size)    {        if (Buffer[Buffer_Offset+name_End+1+type_End]=='/0')            break;        if (type_End==31)            break;        type_End++;    }    if (Buffer_Offset+name_End+1+type_End>=Buffer_Size)        return false;    if (type_End>=31)    {        Reject();        return false;    }    if (Buffer_Offset+name_End+1+type_End+1+4>=Buffer_Size)        return false;    return true;}
开发者ID:Dimetro83,项目名称:DC_DDD,代码行数:53,


示例23: Synched_Test

//---------------------------------------------------------------------------bool File_Cdxa::Synched_Test(){    //Must have enough buffer for having header    if (Buffer_Offset+12>Buffer_Size)        return false;    //Quick test of synchro    if (!(CC8(Buffer+Buffer_Offset)==0x00FFFFFFFFFFFFFFLL && CC4(Buffer+Buffer_Offset+8)==0xFFFFFF00))        Synched=false;    //We continue    return true;}
开发者ID:Kyouju,项目名称:mpc-hc,代码行数:14,


示例24: Header_Begin

//---------------------------------------------------------------------------bool File_Ogg::Header_Begin(){    //Synchro    if (!Synched && !Synchronize())        return false;    //Quick test of synchro    if (CC4(Buffer+Buffer_Offset)!=Ogg::OggS && !Synchronize())        return false;    //All should be OK...    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:14,


示例25: Synched_Test

//---------------------------------------------------------------------------bool File_Ogg::Synched_Test(){    //Must have enough buffer for having header    if (Buffer_Offset+4>Buffer_Size)        return false;    //Quick test of synchro    if (CC4(Buffer+Buffer_Offset)!=0x4F676753) //"OggS"        Synched=false;    //We continue    return true;}
开发者ID:0vermind,项目名称:NeoLoader,代码行数:14,


示例26: FileHeader_Begin

//---------------------------------------------------------------------------bool File_TwinVQ::FileHeader_Begin(){    //Testing    if (Buffer_Offset+4>Buffer_Size)        return false;    if (CC4(Buffer+Buffer_Offset)!=0x5457494E) //"TWIN"    {        Reject("TwinVQ");        return false;    }    //All should be OK...    return true;}
开发者ID:pavel-pimenov,项目名称:sandbox,代码行数:15,


示例27: while

//---------------------------------------------------------------------------bool File_Ogg::Synchronize(){    //Look for first Sync word    if (Buffer_Offset_Temp==0) //Buffer_Offset_Temp is not 0 if Synchronize() has already parsed first bytes        Buffer_Offset_Temp=Buffer_Offset;    while (Buffer_Offset_Temp+4<=Buffer_Size        && CC4(Buffer+Buffer_Offset_Temp)!=Ogg::OggS)        Buffer_Offset_Temp++;    //Not synched case    if (!Synched && Buffer_Offset_Temp+4>Buffer_Size)    {        if (Buffer_Offset_Temp+3==Buffer_Size)        {            if (CC3(Buffer+Buffer_Offset_Temp)!=CC3("Ogg"))            {                Buffer_Offset_Temp++;                if (CC2(Buffer+Buffer_Offset_Temp)!=CC2("Og"))                {                    Buffer_Offset_Temp++;                    if (CC1(Buffer+Buffer_Offset_Temp)!=CC1("O"))                        Buffer_Offset_Temp++;                }            }        }        Buffer_Offset=Buffer_Offset_Temp;        Buffer_Offset_Temp=0;        return false;    }    //Must wait more data?    if (Buffer_Offset_Temp+4>Buffer_Size)        return false;    //Error in stream?    if (Buffer_Offset_Temp-Buffer_Offset>0)    {        if (Synched)            Trusted_IsNot("Sync error");        else            Info("Synchronization");    }    //OK, we continue    Buffer_Offset=Buffer_Offset_Temp;    Buffer_Offset_Temp=0;    Synched=true;    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:51,


示例28: FileHeader_Begin

//---------------------------------------------------------------------------bool File_Elf::FileHeader_Begin(){    //Element_Size    if (Buffer_Size<4)        return false; //Must wait for more data    if (CC4(Buffer)!=0x7F454C46) //".ELF"    {        Reject("ELF");        return false;    }    //All should be OK...    return true;}
开发者ID:Chris-Hood,项目名称:mpc-hc,代码行数:16,


示例29:

//---------------------------------------------------------------------------bool File_MpcSv8::FileHeader_Begin(){    //Element_Size    if (Buffer_Size<4)        return false; //Must wait for more data    if (CC4(Buffer)!=0x4D50434B) //"MPCK"    {        File__Tags_Helper::Reject("Musepack SV8");        return false;    }    //All should be OK...    return true;}
开发者ID:thespooler,项目名称:mediainfo-code,代码行数:16,



注:本文中的CC4函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CCAPP_DEBUG函数代码示例
C++ CC函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。