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

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

golang實現java uuid的序列化方法

瀏覽:19日期: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久久,三上悠亚国产精品一区二区三区
国产福利电影在线播放| 色婷婷久久久| 欧美午夜精品一区二区三区电影| 日韩成人综合| 免费不卡中文字幕在线| 久久午夜精品| 91成人在线网站| 久久精品国产免费| 日韩精品欧美| 日韩精品视频网站| 精品久久99| 香蕉精品视频在线观看| 美女日韩在线中文字幕| 国产精品极品| 亚洲性色视频| 青青国产精品| 99成人在线视频| 亚洲精品无播放器在线播放| 欧美xxxx性| 欧美中文字幕一区二区| 视频一区日韩精品| 黄毛片在线观看| 免费不卡在线观看| 成人午夜网址| 久久成人一区| 国产一区二区三区四区大秀| 伊人久久婷婷| 亚洲成av人片一区二区密柚| 日韩有码av| 亚洲成av在线| 欧美在线精品一区| 亚洲二区精品| 国产精品久久久一区二区| 激情综合网站| 久久精品国产免费| 视频一区二区不卡| 国产伊人久久| 亚洲精品乱码久久久久久蜜桃麻豆| 麻豆精品一区二区综合av| 亚洲成人日韩| 久久精品欧洲| 婷婷五月色综合香五月| 日韩国产专区| 国产亚洲欧美日韩在线观看一区二区| 欧美日一区二区| 国产欧美高清| 国产精品日韩欧美一区| 91欧美在线| 91成人在线网站| 国产精品免费看| 久久夜夜操妹子| 国产精品流白浆在线观看| 欧美资源在线| 久久精品国产68国产精品亚洲| 国产精品伊人| 亚洲一区二区日韩| 日韩另类视频| 国产美女撒尿一区二区| 久久夜色精品| 欧美日韩国产高清电影| 国产 日韩 欧美 综合 一区| 少妇精品久久久一区二区| 久久亚洲国产| 国产精品国产一区| 国产精品日本一区二区三区在线| 丝袜a∨在线一区二区三区不卡| 日韩免费小视频| 欧美国产极品| 欧美一区=区三区| 福利一区和二区| 欧美日本不卡| 一区二区三区四区日韩| 欧美精品一区二区久久| 日韩一区自拍| 精品一级视频| 精品在线91| 婷婷激情一区| av资源中文在线| 精品美女视频| 国产精品va视频| 97精品久久| 亚洲精品成人一区| 免费不卡在线观看| 亚洲综合不卡| 国产一区91| 亚洲欧美日韩国产综合精品二区| 亚洲天堂黄色| 激情亚洲影院在线观看| 国内精品亚洲| 精品亚洲自拍| 高清久久精品| 国产一区二区三区亚洲| 精品欧美日韩精品| 久久精品国产网站| 国精品产品一区| 久久尤物视频| 久久久免费人体| 久久永久免费| 免费一级欧美片在线观看网站| 欧美国产先锋| 精品国产乱码久久久久久樱花 | 亚洲五月综合| 日日夜夜免费精品| 中文字幕在线免费观看视频| 日本久久综合| 色在线视频观看| 日韩深夜视频| 久久麻豆精品| 悠悠资源网久久精品| 99在线精品视频在线观看| 亚洲少妇一区| 亚洲一区二区免费在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩一区二区三区精品视频第3页| 四虎精品一区二区免费| 日韩成人精品一区二区三区| 蜜桃视频在线观看一区| 午夜性色一区二区三区免费视频| 欧美三级第一页| 欧美a一区二区| 日韩国产一区| 日韩视频精品在线观看| 免费精品视频在线| 国产精品调教视频| 美日韩一区二区三区| 一区二区精品伦理...| 久久久久久久久丰满| 日韩一级不卡| 日本不卡一区二区三区| 久久中文精品| 99热精品久久| 亚洲色诱最新| 欧美精品影院| 免费福利视频一区二区三区| 99riav1国产精品视频| 亚洲精品自拍| 麻豆久久一区二区| 久久国产精品成人免费观看的软件| 午夜久久99| 日韩高清成人在线| 成人在线免费观看网站| 国产韩日影视精品| 日韩精品一区二区三区中文| 精品一区二区三区亚洲| 欧美另类专区| 国产欧美日韩视频在线| 亚洲天堂一区二区| 亚洲日本三级| 国产一区日韩| 国产亚洲在线观看| 国产极品久久久久久久久波多结野| 欧产日产国产精品视频| 亚洲精品字幕| 国产videos久久| 国产亚洲毛片在线| 老司机精品在线| 99热免费精品| 美女久久久久久| 好吊一区二区三区| 国产乱码精品一区二区亚洲| 久久中文亚洲字幕| 日韩国产成人精品| 久久国产人妖系列| 影视先锋久久| 久久a爱视频| 视频一区视频二区在线观看| 精品一区二区男人吃奶| 国产毛片一区| 成人午夜网址| 亚洲精品福利| 久久久久亚洲| 国产精品videosex极品| 久久亚洲美女| 日韩在线观看一区| 91国内精品| 国产精品毛片在线看| 精品三级av在线导航| 视频一区中文字幕国产| www在线观看黄色| 五月亚洲婷婷 | 蜜臀av亚洲一区中文字幕| 91麻豆国产自产在线观看亚洲| 亚洲综合小说| 亚洲天堂1区| 国产精品视频一区二区三区四蜜臂| 激情欧美一区| 久久久免费人体| 日本一不卡视频| 欧美日韩三区| 精品国产免费人成网站| 国产精品伊人| 最新国产精品久久久| 视频一区中文| 久久电影tv| 免费看久久久| 日韩高清一区二区| aa亚洲婷婷| 羞羞答答国产精品www一本| 精品捆绑调教一区二区三区| 国产九一精品|