l 數組包含了數值3和5,序列化形式爲1個4字節的整數(00000002)和該數組中的兩個字節(03)和(05)數組
BytesWritable的實現依賴於其抽象了的BinaryComparable,而並非直接的去實現序列化接口WritableComparable這個接口,而是由抽象類BinaryComparable(實現了Comparable接口)的抽象類的子類實來實現,即在中間抽離出一個抽象類,由抽象類的子類去實現hadoop二進制的序列化。oop
BinaryComparable抽象類重載了兩個compareTo方法,而且藉助WritableComparator的靜態方法實現比較,該抽象類用於二進制數據的比較,默認重載了兩個compareTo方法,其類圖關係爲:spa
值得注意的是getBytes()方法返回的字節數組長度可能沒法體現BytesWritable所存儲的容量,由於能夠經過setCapacity()設置容量大小,因此能夠經過getLength()方法來肯定BytesWritable的大小。接口