/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Util/MathUtils.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 41 "lib/KinoSearch/Util/MathUtils.pm" #include "KinoSearchUtilMathUtils.h" void Kino_encode_bigend_U32(U32 aU32, void *vbuf) { unsigned char *buf; buf = (unsigned char*)vbuf; * buf = (aU32 & 0xff000000) >> 24; *(buf + 1) = (aU32 & 0x00ff0000) >> 16; *(buf + 2) = (aU32 & 0x0000ff00) >> 8; *(buf + 3) = (aU32 & 0x000000ff); } void Kino_encode_bigend_U16(U16 aU16, void *vbuf) { unsigned char *buf; buf = (unsigned char*)vbuf; * buf = (aU16 & 0xff00) >> 8; *(buf + 1) = (aU16 & 0x00ff); } U32 Kino_decode_bigend_U32(void *vbuf) { unsigned char *buf; U32 aU32; buf = (unsigned char*)vbuf; aU32 = (* buf << 24) | (*(buf + 1) << 16) | (*(buf + 2) << 8) | *(buf + 3); return aU32; } U16 Kino_decode_bigend_U16(void *vbuf) { unsigned char *buf; U16 aU16; buf = (unsigned char*)vbuf; aU16 = (*buf << 8) | *(buf + 1); return aU16; }