Advertisement
Corosus

Untitled

Sep 3rd, 2011
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.URL;
  6. import net.minecraft.src.CodecMus;
  7.  
  8. class MusInputStream extends InputStream {
  9.  
  10. private int hash;
  11. private InputStream inputStream;
  12. byte[] buffer;
  13. // $FF: synthetic field
  14. final CodecMus codec;
  15.  
  16.  
  17. public MusInputStream(CodecMus var1, URL var2, InputStream var3) {
  18. this.codec = var1;
  19. this.buffer = new byte[1];
  20. this.inputStream = var3;
  21. String var4 = var2.getPath();
  22. var4 = var4.substring(var4.lastIndexOf("/") + 1);
  23. this.hash = var4.hashCode();
  24. }
  25.  
  26. public int read() {
  27. int var1 = this.read(this.buffer, 0, 1);
  28. return var1 < 0?var1:this.buffer[0];
  29. }
  30.  
  31. public int read(byte[] var1, int var2, int var3) {
  32. try {
  33. var3 = this.inputStream.read(var1, var2, var3);
  34. } catch (IOException e) {
  35. return 0;
  36. }
  37.  
  38. for(int var4 = 0; var4 < var3; ++var4) {
  39. byte var5 = var1[var2 + var4] = (byte)(var1[var2 + var4] ^ this.hash >> 8);
  40. this.hash = this.hash * 498729871 + 85731 * var5;
  41. }
  42.  
  43. return var3;
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement