-static void zipSaveInteger(unsigned char *p, long long value, unsigned char encoding) {
- short int s;
- int i;
- long long l;
- if (encoding == ZIP_ENC_SHORT) {
- s = value;
- memcpy(p,&s,sizeof(s));
- } else if (encoding == ZIP_ENC_INT) {
- i = value;
- memcpy(p,&i,sizeof(i));
- } else if (encoding == ZIP_ENC_LLONG) {
- l = value;
- memcpy(p,&l,sizeof(l));
+static void zipSaveInteger(unsigned char *p, int64_t value, unsigned char encoding) {
+ int16_t i16;
+ int32_t i32;
+ int64_t i64;
+ if (encoding == ZIP_ENC_INT16) {
+ i16 = value;
+ memcpy(p,&i16,sizeof(i16));
+ } else if (encoding == ZIP_ENC_INT32) {
+ i32 = value;
+ memcpy(p,&i32,sizeof(i32));
+ } else if (encoding == ZIP_ENC_INT64) {
+ i64 = value;
+ memcpy(p,&i64,sizeof(i64));