Lines Matching refs:dest_len
91 static int copy_integer(unsigned char *dest, size_t dest_len,
99 if (src_len < dest_len) {
100 n = dest_len - src_len;
104 n = src_len - dest_len;
112 memcpy(dest, src + n, dest_len);
115 if (src_len < dest_len) {
116 n = dest_len - src_len;
120 n = src_len - dest_len;
121 if (!check_sign_bytes(src + dest_len, n, pad)
126 || (signed_int && ((pad ^ src[dest_len - 1]) & 0x80) != 0))
128 memcpy(dest, src, dest_len);
135 static int signed_from_signed(void *dest, size_t dest_len,
138 return copy_integer(dest, dest_len, src, src_len,
143 static int signed_from_unsigned(void *dest, size_t dest_len,
146 return copy_integer(dest, dest_len, src, src_len, 0, 1);
150 static int unsigned_from_signed(void *dest, size_t dest_len,
155 return copy_integer(dest, dest_len, src, src_len, 0, 0);
159 static int unsigned_from_unsigned(void *dest, size_t dest_len,
162 return copy_integer(dest, dest_len, src, src_len, 0, 0);