日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

golang實現java uuid的序列化方法

瀏覽:21日期:2022-08-24 11:20:19

目前只實現了java生成的固定的uuid:85bb94b8-fd4b-4e1c-8f49-3cedd49d8f28的序列化

package mainimport ( 'encoding/binary' 'encoding/json' 'fmt' 'log' 'os' 'strings' 'time' 'github.com/Shopify/sarama' 'github.com/google/uuid')const ( DATE_TIME_PATTERN = '' STREAM_MAGIC = 0xaced STREAM_VERSION = 5 TC_STRING = 0x74 TC_OBJECT = 0x73 TC_CLASSDESC = 0x72 SC_SERIALIZABLE = 0x02 TC_ENDBLOCKDATA = 0x78 TC_NULL = 0x70)func main() { uuidTest()}func uuidTest() { f, _ := os.Create('uuid-go.out') defer f.Close() f.Write(ShortBytes(STREAM_MAGIC)) f.Write(ShortBytes(STREAM_VERSION)) f.Write([]byte{TC_OBJECT}) f.Write([]byte{TC_CLASSDESC}) className := 'java.util.UUID' classNameLen := len(className) f.Write(ShortBytes(uint16(classNameLen))) f.Write([]byte(className)) sid := -4856846361193249489 f.Write(LongBytes(uint64(sid))) //flags f.Write([]byte{2}) //fields length f.Write(ShortBytes(2)) //field type code f.Write([]byte{’J’}) f1 := 'leastSigBits' f1Len := len(f1) f.Write(ShortBytes(uint16(f1Len))) f.Write([]byte(f1)) //filed type code f.Write([]byte{’J’}) f2 := 'mostSigBits' f2Len := len(f2) f.Write(ShortBytes(uint16(f2Len))) f.Write([]byte(f2)) f.Write([]byte{TC_ENDBLOCKDATA}) f.Write([]byte{TC_NULL}) leastSigBits := -8121893460813967576 f.Write(LongBytes(uint64(leastSigBits))) mostSigBits := -8810284723775779300 f.Write(LongBytes(uint64(mostSigBits)))}func ShortBytes(i uint16) []byte { bytes := make([]byte, 2) binary.BigEndian.PutUint16(bytes, i) return bytes}func LongBytes(i uint64) []byte { bytes := make([]byte, 8) binary.BigEndian.PutUint64(bytes, i) return bytes}func BigEndian() { // 大端序 // 二進制形式:0000 0000 0000 0000 0001 0002 0003 0004 var testInt int32 = 0x01020304 // 十六進制表示 fmt.Printf('%d use big endian: n', testInt) var testBytes []byte = make([]byte, 4) binary.BigEndian.PutUint32(testBytes, uint32(testInt)) //大端序模式 fmt.Println('int32 to bytes:', testBytes) convInt := binary.BigEndian.Uint32(testBytes) //大端序模式的字節轉為int32 fmt.Printf('bytes to int32: %dnn', convInt)}func LittleEndian() { // 小端序 //二進制形式: 0000 0000 0000 0000 0001 0002 0003 0004 var testInt int32 = 0x01020304 // 16進制 fmt.Printf('%d use little endian: n', testInt) var testBytes []byte = make([]byte, 4) binary.LittleEndian.PutUint32(testBytes, uint32(testInt)) //小端序模式 fmt.Println('int32 to bytes:', testBytes) convInt := binary.LittleEndian.Uint32(testBytes) //小端序模式的字節轉換 fmt.Printf('bytes to int32: %dnn', convInt)}func Int64ToBytes(i int64) []byte { var buf = make([]byte, 8) binary.BigEndian.PutUint64(buf, uint64(i)) return buf}

java讀取測試

public class Test { public static void main(String[] args) throws IOException, ClassNotFoundException { readUUIDTest(); } private static void readUUIDTest() throws IOException, ClassNotFoundException { try (var fis = new FileInputStream('uuid-go.out'); var is = new ObjectInputStream(fis)) { var uuid = is.readObject(); System.out.print(uuid); } }}

到此這篇關于golang實現java uuid的序列化方法的文章就介紹到這了,更多相關golang實現java uuid序列化內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲一区| 亚洲色图国产| 免费日韩av片| 日本韩国欧美超级黄在线观看| 91成人在线网站| 亚洲香蕉网站| 日韩欧美三级| 久久久成人网| 国产在线不卡一区二区三区 | 91精品二区| 欧美福利在线| 一区在线免费| 美女网站久久| 首页欧美精品中文字幕| 人人爽香蕉精品| 免费不卡在线视频| 涩涩涩久久久成人精品| 亚洲精品无播放器在线播放| 亚洲1区在线观看| 91精品国产自产精品男人的天堂| 国产日产一区| 久久中文字幕一区二区三区| 国产+成+人+亚洲欧洲在线| 国产v日韩v欧美v| 不卡在线一区二区| 视频一区中文字幕| 国产女人18毛片水真多18精品| 国产福利亚洲| 激情欧美日韩一区| 日韩av二区在线播放| 国产精品久久国产愉拍| 五月天av在线| 综合欧美亚洲| 国内不卡的一区二区三区中文字幕| 特黄毛片在线观看| 日韩在线一区二区| 日韩国产一二三区| 日韩久久一区二区三区| 日本大胆欧美人术艺术动态| 久久精品999| 欧美日韩中文字幕一区二区三区| 免费在线视频一区| 精品成人18| 久久电影一区| 精品不卡一区| 日本在线不卡视频一二三区| 鲁鲁在线中文| 青青在线精品| 亚洲一区二区三区四区五区午夜 | 亚洲激情中文在线| 亚洲精品一级| 91精品亚洲| 久久99蜜桃| 三级亚洲高清视频| 免费成人性网站| 午夜宅男久久久| 国产欧美日韩精品一区二区免费 | 欧美日韩国产一区二区三区不卡 | 久久一区二区中文字幕| 爽好多水快深点欧美视频| 中国女人久久久| 日韩欧美看国产| 美女黄网久久| 欧美日韩视频免费观看| 久久av日韩| 日韩av成人高清| 蜜臀久久99精品久久久久宅男 | 野花国产精品入口| 免费日韩av片| 在线视频观看日韩| 精品中文字幕一区二区三区四区| 中文字幕一区二区三区日韩精品 | 国产日韩电影| 免费看久久久| 欧美日韩午夜电影网| 玖玖玖国产精品| 美女久久久久| 亚洲v在线看| 成人日韩在线| 秋霞影视一区二区三区| 国产传媒av在线| 国产一区二区精品久| 日韩欧美2区| 亚洲青青久久| 日本不卡视频在线观看| 日韩中文字幕在线一区| 蜜桃久久av一区| 亚洲人成网站在线在线观看| 羞羞答答国产精品www一本| 亚洲激情精品| 亚洲欧美日韩专区| 亚洲日本免费电影| 欧美片网站免费| 欧美黄色一区| 国产欧洲在线| 91九色精品| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品毛片一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲一区二区动漫| 少妇精品久久久一区二区| 日韩欧美中文字幕在线视频| 国产欧美日韩在线观看视频| 成人在线免费观看网站| 欧美片第1页| 国产精品日韩久久久| 亚洲一区二区免费看| 国产丝袜一区| 精品久久美女| 图片区亚洲欧美小说区| 色吊丝一区二区| 久久亚洲人体| 亚洲资源在线| 美女久久网站| 欧美日韩一区二区三区视频播放| 精品日韩在线| 午夜日韩av| 日韩精品一区二区三区av| 国产精品igao视频网网址不卡日韩 | 欧美亚洲在线日韩| 国产欧美高清| 国产激情久久| 电影亚洲精品噜噜在线观看 | 久久国内精品| 欧美aa在线观看| 亚洲青青久久| 天堂а√在线最新版中文在线| 久久电影一区| 91欧美日韩| 亚洲精品动态| 神马日本精品| 国产欧美一区二区色老头| 日韩精品首页| 欧美亚洲tv| 中文字幕在线高清| 国产一区成人| 桃色av一区二区| 日韩av中文字幕一区| 亚洲成人精品| 精品一区不卡| 欧美欧美黄在线二区| 亚洲高清影视| 97人人精品| 国产欧美一区二区三区精品观看| 国产91久久精品一区二区| 国产精品久久久久久久久久白浆 | 亚洲啊v在线免费视频| 高清av不卡| 久久gogo国模啪啪裸体| 蜜臀av在线播放一区二区三区 | 国产中文欧美日韩在线| 日韩不卡一二三区| 免费一区二区视频| 亚洲夜间福利| 欧洲亚洲一区二区三区| 精品一级视频| 国产欧美综合一区二区三区| 激情久久中文字幕| 日韩欧美视频专区| 国产传媒在线观看| 精品国产一区二区三区av片| 日韩精品1区2区3区| 鲁大师影院一区二区三区| 国产在线欧美| 99精品网站| 99久久精品网| 成人看片网站| 久久久久久色| 一区二区精品| 在线亚洲成人| av成人国产| 免费视频久久| 欧美.日韩.国产.一区.二区| 视频福利一区| 亚洲五月婷婷| 在线亚洲自拍| 男女精品网站| 日本在线不卡视频| 国产探花一区在线观看| 国产精品久久777777毛茸茸| 国产精品一区二区精品| 国产精品videosex极品| 欧美韩一区二区| 国产一区二区久久久久| 亚洲永久av| 亚洲激情av| 日韩精品社区| 日本少妇一区二区| 久久久精品国产**网站| 亚洲黄色中文字幕| 欧美精品一线| 午夜性色一区二区三区免费视频| 日韩激情一二三区| 精品一区二区三区在线观看视频 | 综合激情在线| 欧美日韩一区二区三区不卡视频| 欧美国产极品| 蜜臀91精品国产高清在线观看| 首页亚洲欧美制服丝腿| 日韩不卡手机在线v区|