From 752b4b124d960f5fec31c027ceebbf94d167dc72 Mon Sep 17 00:00:00 2001 From: Robert Greene Date: Sat, 11 Jan 2003 22:04:30 +0000 Subject: [PATCH] Added set3ByteValue - used for ProDOS disks. --- .../webcodepro/applecommander/storage/AppleUtil.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/com/webcodepro/applecommander/storage/AppleUtil.java b/src/com/webcodepro/applecommander/storage/AppleUtil.java index 019fd80..11cb21e 100644 --- a/src/com/webcodepro/applecommander/storage/AppleUtil.java +++ b/src/com/webcodepro/applecommander/storage/AppleUtil.java @@ -74,7 +74,16 @@ public class AppleUtil { return getUnsignedByte(buffer[offset]) + getUnsignedByte(buffer[offset+1])*256 + getUnsignedByte(buffer[offset+2])*65536; - } + } + + /** + * Set the value of a 3 byte value. + */ + public static void set3ByteValue(byte[] buffer, int offset, int value) { + buffer[offset] = (byte) (value & 0x0000ff); + buffer[offset+1] = (byte)((value & 0x00ff00) >> 8); + buffer[offset+2] = (byte)((value & 0xff0000) >> 16); + } /** * Extract out an unsigned byte as an int.