2016-07-29 12:28:11 +00:00
|
|
|
package com.bytezone.diskbrowser.utilities;
|
|
|
|
|
2016-07-30 03:04:55 +00:00
|
|
|
import java.awt.Graphics2D;
|
2016-07-29 12:28:11 +00:00
|
|
|
import java.awt.Toolkit;
|
2016-07-30 03:04:55 +00:00
|
|
|
import java.awt.geom.AffineTransform;
|
2016-07-29 12:28:11 +00:00
|
|
|
|
|
|
|
public class Utility
|
|
|
|
{
|
2016-07-30 03:04:55 +00:00
|
|
|
// not used - it doesn't work with Oracle's JDK
|
2016-07-29 12:28:11 +00:00
|
|
|
public static boolean hasRetinaDisplay ()
|
|
|
|
{
|
|
|
|
Object obj =
|
|
|
|
Toolkit.getDefaultToolkit ().getDesktopProperty ("apple.awt.contentScaleFactor");
|
|
|
|
if (obj instanceof Float)
|
|
|
|
{
|
|
|
|
Float f = (Float) obj;
|
|
|
|
int scale = f.intValue ();
|
|
|
|
return (scale == 2); // 1 indicates a regular mac display.
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
2016-07-30 03:04:55 +00:00
|
|
|
|
|
|
|
public static boolean test (Graphics2D g)
|
|
|
|
{
|
|
|
|
return g.getFontRenderContext ().getTransform ()
|
|
|
|
.equals (AffineTransform.getScaleInstance (2.0, 2.0));
|
|
|
|
}
|
2016-08-03 11:32:47 +00:00
|
|
|
|
2016-08-22 10:54:03 +00:00
|
|
|
public static boolean find (byte[] buffer, byte[] key)
|
2016-08-03 11:32:47 +00:00
|
|
|
{
|
|
|
|
for (int i = 0; i < buffer.length; i++)
|
|
|
|
{
|
|
|
|
if (buffer[i] == key[0])
|
|
|
|
{
|
|
|
|
if (matches (buffer, i, key))
|
2016-08-22 10:54:03 +00:00
|
|
|
{
|
2016-08-03 11:32:47 +00:00
|
|
|
System.out.printf ("Matches at %04X%n", i);
|
2016-08-22 10:54:03 +00:00
|
|
|
return true;
|
|
|
|
}
|
2016-08-03 11:32:47 +00:00
|
|
|
}
|
|
|
|
}
|
2016-08-22 10:54:03 +00:00
|
|
|
return false;
|
2016-08-03 11:32:47 +00:00
|
|
|
}
|
|
|
|
|
2016-08-08 04:53:29 +00:00
|
|
|
public static boolean matches (byte[] buffer, int offset, byte[] key)
|
2016-08-03 11:32:47 +00:00
|
|
|
{
|
|
|
|
int ptr = 0;
|
|
|
|
while (offset < buffer.length && ptr < key.length)
|
|
|
|
if (buffer[offset++] != key[ptr++])
|
|
|
|
return false;
|
2016-08-08 04:53:29 +00:00
|
|
|
|
2016-08-03 11:32:47 +00:00
|
|
|
return true;
|
|
|
|
}
|
2016-07-29 12:28:11 +00:00
|
|
|
}
|