如何将两个long转换为字节数组=如何将UUID转换为字节数组?

2024-05-21

我正在使用 JavaScriptUUID并且需要将 UUID 转换为字节数组。奇怪的是 UUID 类不提供"toBytes()" method.

我已经了解了这两种方法:

UUID.getMostSignificantBits()
and
UUID.getLeasSignificantBits()

但是如何将其放入字节数组中呢?结果应该是一个包含这两个值的 byte[] 。我不知何故需要进行位移,但是怎么做呢?

update:

I found:

 ByteBuffer byteBuffer = MappedByteBuffer.allocate(2);
 byteBuffer.putLong(uuid.getMostSignificantBits());
 byteBuffer.putLong(uuid.getLeastSignificantBits());

这种做法正确吗?

还有其他方法吗(用于学习目的)?

非常感谢!! 延斯


您可以使用字节缓冲区

 byte[] bytes = new byte[16];
 ByteBuffer bb = ByteBuffer.wrap(bytes);
 bb.order(ByteOrder.LITTLE_ENDIAN or ByteOrder.BIG_ENDIAN);
 bb.putLong(UUID.getMostSignificantBits());
 bb.putLong(UUID.getLeastSignificantBits());

 // to reverse
 bb.flip();
 UUID uuid = new UUID(bb.getLong(), bb.getLong());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将两个long转换为字节数组=如何将UUID转换为字节数组? 的相关文章

随机推荐

  • filter_input() 何时删除 POST 变量的斜杠?

    我创建了一个小型 PHP 脚本 它在 PHP 5 2 17 的服务器上运行magic quotes gpc指令已启用 我没有对 php ini 文件的写访问权限 并且我想从用户输入中删除所有斜杠 即使magic quotes gpc指令被关
  • 自定义箭头反应光滑

    我正在使用react slick 在我的项目中创建一个轮播 我已经阅读了文档并尝试了不同的方法 但找不到一种方法来完全按照我需要的方式自定义它 有谁知道是否有办法让 nextArrow 显示在图像前面 前面而不是显示在图像上这是正确的 请参
  • React - 检查元素在 DOM 中是否可见

    我正在构建一个表单 用户需要回答一系列问题 单选按钮 然后才能进入下一个屏幕 对于字段验证 我使用 yup npm 包 和 redux 作为状态管理 对于一种特定场景 组合 会显示一个新屏幕 div 要求用户进行确认 复选框 然后用户才能继
  • 单个数字到年份的高级转换,以及连字符

    我想将水晶报表中的字符串值转换为日期时间 日期格式是 05 10 7 AAAA mm dd year 2017 AAAA 05 23 3 00 mm dd year 2013 00 我想要的输出是 10 May 2017 23 May 20
  • Webpack 5“dependOn”和目标:“es5”似乎不兼容

    我在使用 dependOn 条目参数时无法让 Webpack 5 输出 es5 兼容代码 我使用 Babel 来转译我的代码 效果很好 但除非我将 webpack 目标设置为 es5 否则 webpack 本身会输出不兼容的代码 我正在使用
  • 处理 Rails 2.1.x 中的 RoutingError 的最佳方法?

    我正在使用Rails 2 1 中的routing rb 代码 并尝试让它达到这样的程度 我可以对找不到合适路径时抛出的RoutingError 异常执行一些有用的操作 这是一个有点棘手的问题 因为有一些 URL 类别纯粹是糟糕的 azenv
  • useLocation 挂钩 - 确定过去的位置

    根据 React Router 5 1文档 https v5 reactrouter com web api location应该可以看到 应用程序现在在哪里 你想让它去哪里 甚至它曾经在哪里 在我的应用程序中 我需要查看 它在哪里 我访问
  • rPlot 工具提示问题

    我有一个使用 rCharts 工具提示的简单示例 但似乎不起作用 set seed 1 test lt data frame x rnorm 100 y rnorm 100 rPlot y x data test type point to
  • Redux 状态在 mapStateToProps 中未定义

    我目前正在关注this http teropa info blog 2015 09 10 full stack redux tutorial html教程 我遇到了一些障碍mapStateToProps在下面的代码中 import Reac
  • 同一路由组的多个前缀

    我正在为一所学校编写一个相当简单的网站 该网站有新闻 文章 视频剪辑 等 它的工作方式是在主页中我们向访问者展示一些课程 例如 gt math gt geography gt chemistry 用户在其中选择 1 网站内容会根据用户的选择
  • 在 ajax 完成之前阻止提交

    我正在使用 jQuery 并且我希望在所有 ajax 调用完成之前表单提交不会起作用 我想到的一种方法是存储一个布尔值 该值指示是否有 ajax 请求正在进行 在每一个结束时它都会被设置为 false 我不确定这是否是最好的方法 所以我将不
  • 在 ASP.NET 中实现“记住我”功能

    实施的最佳方式是什么 remember me ASP NET 网站上的功能 我应该使用自定义cookie还是有更简单的方法 您是否使用内置的AuthenicationASP NET 提供的服务 如果是这样 那就很容易了
  • Excel 的 VBA - 如何检查范围的交集不为空

    我有两个问题 1 如何检查交集或范围是否不为空 例如 如果我想检查它是否为空 我会写 if application intersect r1 r2 is nothing 但有什么东西是否定虚无的吗 例如 并非没有任何事情不起作用 2 如何比
  • 使用 Google 地图 API 进行地址验证

    我的任务是验证输入到我当前正在创建的系统中的地址 系统要求输入的地址根据有效的数据源进行验证 在英国 数据集来自皇家邮政 访问费用昂贵 所需的数据是整个欧洲的邮政编码信息 首先通过 API 访问到 Web 应用程序 有很多公司提供这项服务
  • 如何将 CodeBlocks 与最新版本的 VC++ 编译器一起使用?

    我需要将 C B 与最新版本的 MS VC 编译器 例如 VS2015 或 VS2017 中的编译器 以及最终的未来版本一起使用 但 C B 不提供此类选项 C B 允许用户从设置中的列表中选择的最新 VC 版本是 VC 2010 MSVC
  • Apache 2.4 URL 重写:/server/?Server=ServerName 到 /server/ServerName [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我试图简单地将 URL 重写为 server ServerName from server Server ServerName所以这样
  • 方法的表达式开头非法

    所以我试图打开 关闭 重新打开 读取并将数组转换为一维数组和二维数组 public class Assigntment2Condensed public static void main String args throws IOExcep
  • 我需要在Django+Gunicorn+GEvent+Boto结构中调用monkey.patch_all()吗?

    我的网站使用的是 Django Gunicorn GEvent 我必须使用 Boto for DynamoDB 的一个功能 我需要调用monkey patch all 来使Boto变成greenlet吗 如果您使用默认的工人阶级配置 那么你
  • 初始化参数时会发生什么? C++

    void foo int i int k 7 cout lt lt k int main foo 1 2 k将输出2 我的问题是 foo 按什么顺序初始化参数并获取参数 foo 得到 2 的过程是什么 谢谢 void foo int i i
  • 如何将两个long转换为字节数组=如何将UUID转换为字节数组?

    我正在使用 JavaScriptUUID并且需要将 UUID 转换为字节数组 奇怪的是 UUID 类不提供 toBytes method 我已经了解了这两种方法 UUID getMostSignificantBits and UUID ge