PixelBuffer allows querying various attributes of the underlying representation except for there being nothing obvious about endianness. Perhaps the PixelBuffer interface could offer something like boolean BfPixelBuffer.isLittleEndian() or ByteOrder PixelData.getOrder()? Maybe it doesn't make sense for the pixel buffer to have an intrinsic idea of byte order or, as the documentation writes of buffers having their "order set correctly", maybe there is no ambiguity about what the correct order is?