_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          T H E   W A R   B E G I N S
                   Stratagus - A free fantasy real time strategy game engine

Typedefs | Enumerations | Functions
pvpgn Namespace Reference

Typedefs

using bn_basic = std::uint8_t
 
using bn_byte = bn_basic[1]
 
using bn_short = bn_basic[2]
 
using bn_int = bn_basic[4]
 
using bn_long = bn_basic[8]
 
using t_hash = std::uint32_t[5]
 

Enumerations

enum  t_hash_variant { do_blizzard_hash, do_sha1_hash }
 

Functions

int bn_int_set (bn_int *dst, std::uint32_t src)
 
int bn_int_nset (bn_int *dst, std::uint32_t src)
 
std::uint32_t bn_int_get (bn_int const src)
 
static void hash_init (t_hash *hash)
 
static void do_hash (t_hash *hash, std::uint32_t *tmp)
 
static void hash_set_16 (std::uint32_t *dst, unsigned char const *src, unsigned int count, t_hash_variant hash_variant)
 
static void do_hash (t_hash *hash, std::uint32_t *tmp, t_hash_variant hash_variant)
 
int bnet_hash (t_hash *hashout, unsigned int size, void const *datain)
 
static void hash_set_length (std::uint32_t *dst, unsigned int size)
 
int sha1_hash (t_hash *hashout, unsigned int size, void const *datain)
 
int little_endian_sha1_hash (t_hash *hashout, unsigned int size, void const *datain)
 
int hash_eq (t_hash const h1, t_hash const h2)
 
const char * hash_get_str (t_hash const hash)
 
const char * little_endian_hash_get_str (t_hash const hash)
 
int hash_set_str (t_hash *hash, char const *str)
 
void bnhash_to_hash (bn_int const *bnhash, t_hash *hash)
 
void hash_to_bnhash (t_hash const *hash, bn_int *bnhash)
 

Typedef Documentation

◆ bn_basic

using pvpgn::bn_basic = typedef std::uint8_t

◆ bn_byte

using pvpgn::bn_byte = typedef bn_basic[1]

◆ bn_int

using pvpgn::bn_int = typedef bn_basic[4]

◆ bn_long

using pvpgn::bn_long = typedef bn_basic[8]

◆ bn_short

using pvpgn::bn_short = typedef bn_basic[2]

◆ t_hash

using pvpgn::t_hash = typedef std::uint32_t[5]

Enumeration Type Documentation

◆ t_hash_variant

Enumerator
do_blizzard_hash 
do_sha1_hash 

Function Documentation

◆ bn_int_get()

std::uint32_t pvpgn::bn_int_get ( bn_int const  src)

◆ bn_int_nset()

int pvpgn::bn_int_nset ( bn_int dst,
std::uint32_t  src 
)

◆ bn_int_set()

int pvpgn::bn_int_set ( bn_int dst,
std::uint32_t  src 
)

◆ bnet_hash()

int pvpgn::bnet_hash ( t_hash hashout,
unsigned int  size,
void const *  datain 
)

◆ bnhash_to_hash()

void pvpgn::bnhash_to_hash ( bn_int const *  bnhash,
t_hash hash 
)

◆ do_hash() [1/2]

static void pvpgn::do_hash ( t_hash hash,
std::uint32_t *  tmp 
)
static

◆ do_hash() [2/2]

static void pvpgn::do_hash ( t_hash hash,
std::uint32_t *  tmp,
t_hash_variant  hash_variant 
)
static

◆ hash_eq()

int pvpgn::hash_eq ( t_hash const  h1,
t_hash const  h2 
)

◆ hash_get_str()

const char* pvpgn::hash_get_str ( t_hash const  hash)

◆ hash_init()

static void pvpgn::hash_init ( t_hash hash)
static

◆ hash_set_16()

static void pvpgn::hash_set_16 ( std::uint32_t *  dst,
unsigned char const *  src,
unsigned int  count,
t_hash_variant  hash_variant 
)
static

◆ hash_set_length()

static void pvpgn::hash_set_length ( std::uint32_t *  dst,
unsigned int  size 
)
static

◆ hash_set_str()

int pvpgn::hash_set_str ( t_hash hash,
char const *  str 
)

◆ hash_to_bnhash()

void pvpgn::hash_to_bnhash ( t_hash const *  hash,
bn_int bnhash 
)

◆ little_endian_hash_get_str()

const char* pvpgn::little_endian_hash_get_str ( t_hash const  hash)

◆ little_endian_sha1_hash()

int pvpgn::little_endian_sha1_hash ( t_hash hashout,
unsigned int  size,
void const *  datain 
)

◆ sha1_hash()

int pvpgn::sha1_hash ( t_hash hashout,
unsigned int  size,
void const *  datain 
)
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.