Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Pilfer/hermes_rs
/ functions
Functions
189 in github.com/Pilfer/hermes_rs
⨍
Functions
189
◇
Types & classes
57
↓ 62 callers
Function
decode_u32
(r: &mut R)
src/hermes/decode.rs:35
↓ 60 callers
Function
encode_u32
(w: &mut W, value: u32)
src/hermes/encode.rs:38
↓ 31 callers
Function
write_bitfield
(bits: &mut [u8], start_bit: usize, num_bits: usize, value: u32)
src/hermes/encode.rs:73
↓ 27 callers
Function
read_bitfield
(bits: &[u8], start_bit: usize, num_bits: usize)
src/hermes/decode.rs:120
↓ 20 callers
Function
align_writer
(w: &mut W, alignment: usize)
src/hermes/encode.rs:120
↓ 20 callers
Method
get_string_from_storage_by_index
* Returns a string from the string storage by index - UTF-16 or UTF-8 */
src/hermes/hermes_file/reader.rs:945
↓ 18 callers
Function
align_reader
(r: &mut R, num_bytes: u64)
src/hermes/decode.rs:145
↓ 15 callers
Function
align_offset
pad the pseudo offset to 4
src/hermes/hermes_file/writer.rs:14
↓ 10 callers
Method
serialize
(&mut self, w: &mut W)
src/hermes/hermes_file/writer.rs:26
↓ 9 callers
Function
encode_u8
(w: &mut W, value: u8)
src/hermes/encode.rs:2
↓ 7 callers
Method
flags
(&self)
src/hermes/function_header.rs:627
↓ 7 callers
Method
offset
(&self)
src/hermes/function_header.rs:530
↓ 7 callers
Method
size
(&self)
src/hermes/mod.rs:967
↓ 7 callers
Function
write_def_file
(filename: &str, contents: String)
src/bin/gen_ts.rs:9
↓ 6 callers
Method
func_name
(&self)
src/hermes/function_header.rs:572
↓ 6 callers
Method
push_string_kind
(&mut self, kind: StringKind, count: u32)
src/hermes/hermes_file/builder.rs:30
↓ 5 callers
Method
display
(&self, _hermes: &HermesFile<R>)
src/hermes/mod.rs:901
↓ 5 callers
Method
exception_handlers
(&self)
src/hermes/function_header.rs:641
↓ 5 callers
Method
get_address_field
(&self)
src/hermes/mod.rs:946
↓ 5 callers
Method
get_func_bytecode
* Returns the instructions for a function by index */
src/hermes/hermes_file/reader.rs:990
↓ 5 callers
Method
is_jmp
(&self)
src/hermes/mod.rs:925
↓ 4 callers
Function
decode_u8
(r: &mut R)
src/hermes/decode.rs:82
↓ 3 callers
Method
is_overflowed_check
* Check if any of the fields in the header are overflowed per their defined bit size. * See: https://github.com/facebook/hermes/blob/main/include
src/hermes/function_header.rs:74
↓ 3 callers
Method
serialize
(&self, w: &mut W)
src/hermes/mod.rs:988
↓ 2 callers
Method
add_function
(&mut self, func_header: &mut FunctionHeader, bytecode: &mut Vec<I>)
src/hermes/hermes_file/builder.rs:342
↓ 2 callers
Method
get_strings
* Returns a vector of all the strings from the string storage - this isn't technically ordered/tagged by the string kind */
src/hermes/hermes_file/reader.rs:902
↓ 2 callers
Method
get_strings_by_kind
* Returns a vector of all the strings from the string storage - ordered by the string kind * as Hermes expects them. String -> Identifier -> Pred
src/hermes/hermes_file/reader.rs:914
↓ 2 callers
Function
hash_string
(input: &str)
src/hermes/jenkins.rs:24
↓ 2 callers
Method
into
(self)
src/hermes/types.rs:23
↓ 2 callers
Function
parse_insns
(d)
def_versions/_gen_macros.js:25
↓ 2 callers
Function
print_array_vals
( prefix: &str, hermes_file: &HermesFile<&mut io::BufReader<File>>, next_idx: usize,
src/bin/objects.rs:32
↓ 1 callers
Function
decode_u64
(r: &mut R)
src/hermes/decode.rs:20
↓ 1 callers
Function
encode_u64
(w: &mut W, value: u64)
src/hermes/encode.rs:64
↓ 1 callers
Function
generate_typescript_types
* Generate TypeScript type definitions for the Hermes bytecode format. * Note: You can only have one version of Hermes bytecode feature enabled at a
src/bin/gen_ts.rs:30
↓ 1 callers
Method
get_array_buffer
(&mut self, idx: usize, slice_size: usize)
src/hermes/hermes_file/reader.rs:387
↓ 1 callers
Method
get_instructions
(&mut self)
src/hermes/hermes_file/reader.rs:870
↓ 1 callers
Function
get_large_info_offset_pair
Returns offset and info_offset to populate into a SmallFunctionHeader. Essentially splits the value of the overflowed header offset into two variables
src/hermes/function_header.rs:17
↓ 1 callers
Method
get_object_key_buffer
( &mut self, idx: usize, slice_size: usize, )
src/hermes/hermes_file/reader.rs:539
↓ 1 callers
Method
get_object_val_buffer
( &mut self, idx: usize, slice_size: usize, )
src/hermes/hermes_file/reader.rs:691
↓ 1 callers
Method
into_parent
(self)
src/hermes/mod.rs:1046
↓ 1 callers
Function
jenkins_add
(hash: JenkinsHash, c: JenkinsHash)
src/hermes/jenkins.rs:5
↓ 1 callers
Function
jenkins_mix1
(hash: JenkinsHash)
src/hermes/jenkins.rs:9
↓ 1 callers
Function
jenkins_mix2
(hash: JenkinsHash)
src/hermes/jenkins.rs:13
↓ 1 callers
Function
parse_jmp
(insn, d)
def_versions/_gen_macros.js:32
↓ 1 callers
Function
print_array_vals
( hermes_file: &HermesFile<&mut io::BufReader<File>>, next_idx: usize, array_vals: &Ve
src/bin/arrays.rs:26
↓ 1 callers
Method
print_bytecode
(&mut self)
src/hermes/hermes_file/reader.rs:1207
↓ 1 callers
Method
print_bytecode_new
(&mut self)
src/hermes/hermes_file/reader.rs:1388
↓ 1 callers
Method
set_byte_size
(&mut self, new_size: u32)
src/hermes/function_header.rs:565
↓ 1 callers
Method
set_debug_info
(&mut self, new_debug_info: Option<DebugInfoOffsets>)
src/hermes/function_header.rs:662
↓ 1 callers
Method
set_debug_strings
(&mut self, debug_strings: Vec<String>)
src/hermes/hermes_file/builder.rs:325
↓ 1 callers
Method
set_exception_handlers
(&mut self, new_handlers: Vec<ExceptionHandlerInfo>)
src/hermes/function_header.rs:648
↓ 1 callers
Method
set_overflowed
(&mut self, overflowed: bool)
src/hermes/function_header.rs:634
↓ 1 callers
Method
set_string_pairs_unordered
(&mut self, mut pairs: Vec<StringTypePair>)
src/hermes/hermes_file/builder.rs:41
↓ 1 callers
Method
set_strings
Set the strings present in the HermesFile, build out String Table, etc...
src/hermes/hermes_file/builder.rs:260
↓ 1 callers
Method
update_header
(&mut self)
src/hermes/hermes_file/builder.rs:392
↓ 1 callers
Function
update_jenkins_hash
(hash: JenkinsHash, c: CharT)
src/hermes/jenkins.rs:17
↓ 1 callers
Method
visit_array_buffer
(&mut self)
src/hermes/hermes_file/reader.rs:279
↓ 1 callers
Method
visit_big_int_storage
(&mut self)
src/hermes/hermes_file/reader.rs:312
↓ 1 callers
Method
visit_big_int_table
(&mut self)
src/hermes/hermes_file/reader.rs:300
↓ 1 callers
Method
visit_cjs_module_table
(&mut self)
src/hermes/hermes_file/reader.rs:341
↓ 1 callers
Method
visit_debug_info
(&mut self)
src/hermes/hermes_file/reader.rs:373
↓ 1 callers
Method
visit_footer
(&mut self)
src/hermes/hermes_file/reader.rs:381
↓ 1 callers
Method
visit_function_headers
(&mut self)
src/hermes/hermes_file/reader.rs:124
↓ 1 callers
Method
visit_function_source_table
(&mut self)
src/hermes/hermes_file/reader.rs:360
↓ 1 callers
Method
visit_header
(&mut self)
src/hermes/hermes_file/reader.rs:120
↓ 1 callers
Method
visit_identifier_hashes
(&mut self)
src/hermes/hermes_file/reader.rs:244
↓ 1 callers
Method
visit_object_key_buffer
(&mut self)
src/hermes/hermes_file/reader.rs:286
↓ 1 callers
Method
visit_object_value_buffer
(&mut self)
src/hermes/hermes_file/reader.rs:293
↓ 1 callers
Method
visit_overflow_string_table
(&mut self)
src/hermes/hermes_file/reader.rs:261
↓ 1 callers
Method
visit_reg_exp_storage
(&mut self)
src/hermes/hermes_file/reader.rs:334
↓ 1 callers
Method
visit_reg_exp_table
(&mut self)
src/hermes/hermes_file/reader.rs:319
↓ 1 callers
Method
visit_small_string_table
(&mut self)
src/hermes/hermes_file/reader.rs:251
↓ 1 callers
Method
visit_string_kinds
(&mut self)
src/hermes/hermes_file/reader.rs:234
↓ 1 callers
Method
visit_string_storage
(&mut self)
src/hermes/hermes_file/reader.rs:272
↓ 1 callers
Method
write_array_buffer
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:517
↓ 1 callers
Method
write_big_int_storage
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:551
↓ 1 callers
Method
write_big_int_table
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:541
↓ 1 callers
Method
write_cjs_module_table
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:573
↓ 1 callers
Method
write_debug_info
(&mut self, w: &mut W)
src/hermes/hermes_file/writer.rs:598
↓ 1 callers
Method
write_footer
(&mut self, w: &mut W)
src/hermes/hermes_file/writer.rs:607
↓ 1 callers
Method
write_function_source_table
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:586
↓ 1 callers
Method
write_header
pub fn write_<W>(&self, w: &mut W) where W: Write + io::Seek, {}
src/hermes/hermes_file/writer.rs:395
↓ 1 callers
Method
write_identifier_hashes
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:465
↓ 1 callers
Method
write_object_key_buffer
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:525
↓ 1 callers
Method
write_object_value_buffer
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:533
↓ 1 callers
Method
write_overflow_string_table
(&mut self, w: &mut W)
src/hermes/hermes_file/writer.rs:491
↓ 1 callers
Method
write_reg_exp_table
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:559
↓ 1 callers
Method
write_small_string_table
(&mut self, w: &mut W)
src/hermes/hermes_file/writer.rs:475
↓ 1 callers
Method
write_string_kinds
(&self, w: &mut W)
src/hermes/hermes_file/writer.rs:455
↓ 1 callers
Method
write_string_storage
(&mut self, w: &mut W)
src/hermes/hermes_file/writer.rs:507
Method
add
(self, other: u16)
src/hermes/types.rs:406
Method
byte_size
(&self)
src/hermes/function_header.rs:558
Method
debug_info
(&self)
src/hermes/function_header.rs:655
Function
decode_f64
(r: &mut R)
src/hermes/decode.rs:4
Function
decode_i32
(r: &mut R)
src/hermes/decode.rs:51
Function
decode_i8
(r: &mut R)
src/hermes/decode.rs:93
Function
decode_sleb128
(r: &mut R)
src/hermes/decode.rs:101
Function
decode_u16
(r: &mut R)
src/hermes/decode.rs:67
Method
default
()
src/hermes/types.rs:8
Method
default
()
src/hermes/header.rs:42
next →
1–100 of 189, ranked by callers