Java OutputStream Write String writeStringStringMap(Map map, OutputStream os)

Here you can find the source of writeStringStringMap(Map map, OutputStream os)

Description

write String String Map

License

Apache License

Declaration

public static void writeStringStringMap(Map<String, String> map, OutputStream os) throws IOException 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.io.IOException;

import java.io.OutputStream;

import java.util.Map;

public class Main {
    public static void writeStringStringMap(Map<String, String> map, OutputStream os) throws IOException {
        if (map != null) {
            writeInt(os, map.size());// ww w.  j  a  v a2s  .c om
            for (Map.Entry<String, String> entry : map.entrySet()) {
                writeString(os, entry.getKey());
                writeString(os, entry.getValue());
            }
        } else {
            writeInt(os, 0);
        }
    }

    public static void writeInt(OutputStream os, int n) throws IOException {
        os.write((n >> 0) & 0xff);
        os.write((n >> 8) & 0xff);
        os.write((n >> 16) & 0xff);
        os.write((n >> 24) & 0xff);
    }

    public static void writeString(OutputStream os, String s) throws IOException {
        byte[] b = s.getBytes("UTF-8");
        writeLong(os, b.length);
        os.write(b, 0, b.length);
    }

    public static void writeLong(OutputStream os, long n) throws IOException {
        os.write((byte) (n >>> 0));
        os.write((byte) (n >>> 8));
        os.write((byte) (n >>> 16));
        os.write((byte) (n >>> 24));
        os.write((byte) (n >>> 32));
        os.write((byte) (n >>> 40));
        os.write((byte) (n >>> 48));
        os.write((byte) (n >>> 56));
    }
}

Related

  1. writeStringCompressed(ByteArrayOutputStream baos, String s)
  2. writeStringKey(final Object key, final ObjectOutputStream oos)
  3. writeStringKey(final Object key, final ObjectOutputStream oos)
  4. writeStringMap(ObjectOutputStream out, Map map)
  5. writeStringSmart(ByteArrayOutputStream baos, String s, Map knownStrings)
  6. writeStringStringMap(Map map, OutputStream os)
  7. WriteStringToOutputStream(String data, OutputStream os)
  8. writeStringToStream(final OutputStream stream, final String string)
  9. writeStringToStream(final String s, final OutputStream outputStream)