1 19 package org.netbeans.mdr.persistence.btreeimpl.btreeindex; 20 21 import org.netbeans.mdr.persistence.btreeimpl.btreestorage.*; 22 23 26 27 public class IntInfo extends EntryTypeInfo { 28 29 public String typeName() { 30 return "Integer"; 31 } 32 33 40 public byte[] toBuffer(Object i) { 41 42 byte[] buffer = new byte[4]; 43 44 if (!(i instanceof Integer )) { 45 return null; 46 } 47 Converter.writeInt(buffer, 0, ((Integer ) i).intValue()); 48 return buffer; 49 } 50 51 58 public Object fromBuffer(byte[] buffer) { 59 60 return new Integer (Converter.readInt(buffer, 0)); 61 } 62 63 68 public int fromBuffer(byte[] buffer, int offset) { 69 70 return Converter.readInt(buffer, offset); 71 } 72 73 86 public byte compare(byte[] key1Buffer, byte[] key2Buffer, int offset, 87 int length) { 88 int key1, key2; 89 90 key1 = Converter.readInt(key1Buffer, 0); 91 key2 = Converter.readInt(key2Buffer, offset); 92 93 if (key1 == key2) { 94 return EQUAL; 95 } else if (key1 > key2) { 96 return GREATER; 97 } else { 98 return LESS; 99 } 100 } 101 102 107 public int getLength() { 108 return 4; 109 } 110 111 public boolean isFixedLength() { 112 return true; 113 } 114 115 } 116 | Popular Tags |