JVM
readfunctions.h
Go to the documentation of this file.
1 #ifndef FILEPARSER_H
2 #define FILEPARSER_H
3 
4 #include <stdint.h>
5 #include <stdio.h>
6 #include "javaclass.h"
7 #include "constantpool.h"
8 
9 uint8_t readu4(struct JavaClass* jc, uint32_t* out);
10 uint8_t readu2(struct JavaClass* jc, uint16_t* out);
11 int32_t readFieldDescriptor(uint8_t* utf8_bytes, int32_t utf8_len, char checkValidClassIdentifier);
12 int32_t readMethodDescriptor(uint8_t* utf8_bytes, int32_t utf8_len, char checkValidClassIdentifier);
13 float readFloatFromUint32(uint32_t bytes);
14 double readDoubleFromUint64(uint64_t bytes);
15 
16 #endif // FILEPARSER_H
float readFloatFromUint32(uint32_t bytes)
Definition: readfunctions.c:198
int32_t readFieldDescriptor(uint8_t *utf8_bytes, int32_t utf8_len, char checkValidClassIdentifier)
Definition: readfunctions.c:70
int32_t readMethodDescriptor(uint8_t *utf8_bytes, int32_t utf8_len, char checkValidClassIdentifier)
Definition: readfunctions.c:134
double readDoubleFromUint64(uint64_t bytes)
Definition: readfunctions.c:221
Definition: javaclass.h:96
uint8_t readu2(struct JavaClass *jc, uint16_t *out)
Reads a two-byte unsigned integer from the JavaClass file.
Definition: readfunctions.c:42
uint8_t readu4(struct JavaClass *jc, uint32_t *out)
Reads a four-byte unsigned integer from the JavaClass file.
Definition: readfunctions.c:19