Skip to content

Commit 18c88f0

Browse files
committed
Add InputStream::reset
1 parent 678a9ac commit 18c88f0

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

java_runtime/src/classes/java/io/data_input_stream.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ impl DataInputStream {
3333
JavaMethodProto::new("readUnsignedShort", "()I", Self::read_unsigned_short, Default::default()),
3434
JavaMethodProto::new("readUTF", "()Ljava/lang/String;", Self::read_utf, Default::default()),
3535
JavaMethodProto::new("close", "()V", Self::close, Default::default()),
36+
JavaMethodProto::new("reset", "()V", Self::reset, Default::default()),
3637
],
3738
fields: vec![JavaFieldProto::new("in", "Ljava/io/InputStream;", Default::default())],
3839
}
@@ -233,4 +234,13 @@ impl DataInputStream {
233234

234235
Ok(())
235236
}
237+
238+
async fn reset(jvm: &Jvm, _: &mut RuntimeContext, this: ClassInstanceRef<Self>) -> Result<()> {
239+
tracing::debug!("java.io.DataInputStream::reset({:?})", &this);
240+
241+
let r#in = jvm.get_field(&this, "in", "Ljava/io/InputStream;").await?;
242+
let _: () = jvm.invoke_virtual(&r#in, "reset", "()V", ()).await?;
243+
244+
Ok(())
245+
}
236246
}

java_runtime/src/classes/java/io/input_stream.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ impl InputStream {
2222
JavaMethodProto::new_abstract("read", "()I", Default::default()),
2323
JavaMethodProto::new_abstract("close", "()V", Default::default()),
2424
JavaMethodProto::new("skip", "(J)J", Self::skip, Default::default()),
25+
JavaMethodProto::new("reset", "()V", Self::reset, Default::default()),
2526
],
2627
fields: vec![],
2728
}
@@ -51,4 +52,10 @@ impl InputStream {
5152

5253
Ok(n)
5354
}
55+
56+
async fn reset(_jvm: &Jvm, _: &mut RuntimeContext, this: ClassInstanceRef<Self>) -> Result<()> {
57+
tracing::debug!("java.io.InputStream::reset({:?})", &this);
58+
59+
Ok(())
60+
}
5461
}

0 commit comments

Comments
 (0)