java.lang.System.arraycopyCheckBounds()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(215)

本文整理了Java中java.lang.System.arraycopyCheckBounds()方法的一些代码示例,展示了System.arraycopyCheckBounds()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。System.arraycopyCheckBounds()方法的具体详情如下:
包路径:java.lang.System
类名称:System
方法名:arraycopyCheckBounds

System.arraycopyCheckBounds介绍

暂无

代码示例

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(long[] src, int srcPos, long[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 3);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(byte[] src, int srcPos, byte[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 0);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(char[] src, int srcPos, char[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 1);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(double[] src, int srcPos, double[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 3);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(float[] src, int srcPos, float[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 2);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(int[] src, int srcPos, int[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 2);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(short[] src, int srcPos, short[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 1);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(boolean[] src, int srcPos, boolean[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 0);
  4. }

代码示例来源:origin: robovm/robovm

  1. private static void arraycopy(Object[] src, int srcPos, Object[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. if (length > 0) {
  4. // TODO: Use arraycopyFast() if src.class and dst.class have same dimensionality and (src instanceof dst)
  5. int i = 0;
  6. try {
  7. // Check if this is a forward or backwards arraycopy
  8. if (src != dst || srcPos > dstPos || srcPos + length <= dstPos) {
  9. for (i = 0; i < length; ++i) {
  10. dst[dstPos + i] = src[srcPos + i];
  11. }
  12. } else {
  13. for (i = length - 1; i >= 0; --i) {
  14. dst[dstPos + i] = src[srcPos + i];
  15. }
  16. }
  17. } catch (ArrayStoreException e) {
  18. // Throw a new one with a more descriptive message.
  19. Class<?> srcElemClass = src[i + srcPos].getClass();
  20. String srcElemTypeName = srcElemClass.isArray()
  21. ? srcElemClass.getCanonicalName() : srcElemClass.getName();
  22. throw new ArrayStoreException(String.format(
  23. "source[%d] of type %s cannot be stored in destination array of type %s",
  24. i + srcPos, srcElemTypeName, dst.getClass().getCanonicalName()));
  25. }
  26. }
  27. }

代码示例来源:origin: MobiVM/robovm

  1. private static void arraycopy(byte[] src, int srcPos, byte[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 0);
  4. }

代码示例来源:origin: MobiVM/robovm

  1. private static void arraycopy(char[] src, int srcPos, char[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 1);
  4. }

代码示例来源:origin: MobiVM/robovm

  1. private static void arraycopy(double[] src, int srcPos, double[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 3);
  4. }

代码示例来源:origin: MobiVM/robovm

  1. private static void arraycopy(float[] src, int srcPos, float[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 2);
  4. }

代码示例来源:origin: ibinti/bugvm

  1. private static void arraycopy(boolean[] src, int srcPos, boolean[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 0);
  4. }

代码示例来源:origin: ibinti/bugvm

  1. private static void arraycopy(double[] src, int srcPos, double[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 3);
  4. }

代码示例来源:origin: ibinti/bugvm

  1. private static void arraycopy(long[] src, int srcPos, long[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 3);
  4. }

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

  1. private static void arraycopy(char[] src, int srcPos, char[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 1);
  4. }

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

  1. private static void arraycopy(float[] src, int srcPos, float[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 2);
  4. }

代码示例来源:origin: com.bugvm/bugvm-rt

  1. private static void arraycopy(int[] src, int srcPos, int[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 2);
  4. }

代码示例来源:origin: com.bugvm/bugvm-rt

  1. private static void arraycopy(char[] src, int srcPos, char[] dst, int dstPos, int length) {
  2. arraycopyCheckBounds(src.length, srcPos, dst.length, dstPos, length);
  3. arraycopyFast(src, srcPos, dst, dstPos, length, 1);
  4. }

相关文章